sách gpt4 ăn đã đi

javascript - Đếm số lần xuất hiện/tần suất của các phần tử mảng

In lại Tác giả: IT Lão Cao Thời gian cập nhật: 28-10-2023 13:15:07 28 4
mua khóa gpt4 giày nike

Trong Javascript, tôi đang cố gắng lấy một mảng giá trị số ban đầu và đếm các phần tử trong đó. Lý tưởng nhất là kết quả sẽ là hai mảng mới, mảng đầu tiên chỉ định từng phần tử duy nhất và mảng thứ hai chứa số lần xuất hiện của mỗi phần tử. Tuy nhiên, tôi sẵn sàng đón nhận các đề xuất về định dạng đầu ra.

Ví dụ: nếu mảng ban đầu là:

5, 5, 5, 2, 2, 2, 2, 2, 9, 4

Sau đó, hai mảng mới sẽ được tạo. Cái đầu tiên sẽ chứa tên của từng phần tử duy nhất:

5, 2, 9, 4

Phần thứ hai sẽ chứa số lần phần tử xuất hiện trong mảng ban đầu:

3, 5, 1, 1

Vì số 5 xuất hiện ba lần trong mảng ban đầu nên số 2 xuất hiện năm lần và cả số 9 và 4 đều xuất hiện một lần.

Tôi đã tìm kiếm rất nhiều giải pháp nhưng dường như không có giải pháp nào hiệu quả và mọi thứ tôi đã thử đều cực kỳ phức tạp. Bất kỳ trợ giúp sẽ được đánh giá rất cao!

Cảm ơn:)

câu trả lời hay nhất

Bạn có thể sử dụng một đối tượng để lưu kết quả:

hằng số arr = [5, 5, 5, 2, 2, 2, 2, 9, 4];
const đếm = {};

đối với (const số của arr) {
counts[số] = counts[số] ? counts[số] + 1 : 1;
}

console.log(số đếm[5], số đếm[2], số đếm[9], số đếm[4]);

Vì vậy bây giờ của bạn đếm Các đối tượng có thể cho bạn biết số đếm của một số cụ thể là gì:

console.log(counts[5]); // ghi nhật ký '3'

Nếu bạn muốn có được một loạt thành viên, chỉ cần sử dụng chìa khóa() chức năng

keys(counts); // trả về ["5", "2", "9", "4"]

Về javascript - đếm số lần xuất hiện/tần suất của các phần tử mảng, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/5667888/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress