Mã javascript để hiển thị các phần tử với số lần xuất hiện lặp lại của nó trong một mảng

Trong bài viết này, chúng ta sẽ xem xét các phương pháp khác nhau để tìm các bản sao trong một mảng. Một số phương pháp này chỉ đếm số lượng phần tử trùng lặp trong khi những phương pháp khác cũng cho chúng ta biết phần tử nào đang lặp lại và một số làm cả hai. Theo đó, bạn có thể chọn cái tốt nhất cho trường hợp sử dụng của mình

Mục lục

  • Sử dụng phương thức indexOf()
  • Sử dụng phương thức has()
  • Sử dụng một cặp đối tượng & giá trị khóa
  • Sử dụng chức năng "một số"
  • Sử dụng phép lặp

Sử dụng phương thức indexOf()

Trong phương pháp này, những gì chúng ta làm là so sánh chỉ mục của tất cả các mục của một mảng với chỉ mục của lần đầu tiên số đó xuất hiện. Nếu chúng không khớp, điều đó có nghĩa là phần tử trùng lặp. Tất cả các phần tử như vậy được trả về trong một mảng riêng biệt bằng cách sử dụng phương thức filter()

Chúng ta hãy xem xét việc triển khai điều này bằng JavaScript

const arry = [1, 2, 1, 3, 4, 3, 5];

const toFindDuplicates = arry => arry.filter((item, index) => arr.indexOf(item) !== index)
const duplicateElementa = tofindDuplicates(arry);
console.log(duplicateElements);

// Output: [1, 3]

Sử dụng phương thức has()

Trong cách triển khai ở trên, mảng đầu ra có thể có các phần tử trùng lặp nếu các phần tử đã xuất hiện nhiều hơn hai lần trong một mảng. Để tránh điều này và để chúng tôi đếm số lượng phần tử trùng lặp, chúng tôi có thể sử dụng phương thức use()

function toFindDuplicates(arry) {
    const uniqueElements = new Set(arry);
    const filteredElements = arry.filter(item => {
        if (uniqueElements.has(item)) {
            uniqueElements.delete(item);
        } else {
            return item;
        }
    });

    return [...new Set(uniqueElements)]
}

const arry = [1, 2, 1, 3, 4, 3, 5];
const duplicateElements = toFindDuplicates(arry);
console.log(duplicateElements);

// Output: [1, 3]

The above solution finds and returns the duplicate elements using the has() method. Phương pháp này hoạt động hiệu quả hơn phương pháp trước đó vì mỗi giá trị trong Tập hợp phải là duy nhất

Sử dụng đối tượng & cặp khóa-giá trị

Trong JavaScript, một đối tượng bao gồm các cặp khóa-giá trị trong đó các khóa tương tự như các chỉ mục trong một mảng và là duy nhất. Nếu một người cố gắng thêm một khóa trùng lặp với một giá trị khác, thì giá trị trước đó cho khóa đó sẽ bị ghi đè bởi giá trị mới. Chúng tôi sử dụng khái niệm này để so sánh và tìm các bản sao

toFindDuplicates();

function toFindDuplicates() {
    let arry = [1, 2, 1, 3, 4, 3, 5];
    let toMap = {};
    let resultToReturn = false;
    for (let i = 0; i < arry.length; i++) {

        if (toMap[arry[i]]) {
            resultToReturn = true;
            // terminate the loop
            break;
        }

        toMap[arr[i]] = true;
    }

    if (resultToReturn) {
        console.log('Duplicate elements exist'
            ');
        }
        else {
            console.log('Duplicates don'
                t exist ');
            }
        }

Điều này có thể được sử dụng khi bạn lo lắng về những yếu tố chính xác nào trùng lặp

Sử dụng chức năng "một số"

Trong JavaScript, hàm “some” kiểm tra một điều kiện trên tất cả các phần tử của một mảng và trả về true nếu bất kỳ phần tử mảng nào thỏa mãn điều kiện đó

Trong hàm gọi lại đối số, chúng ta lấy phần tử mảng hiện tại làm đối số thứ nhất và chỉ mục của phần tử hiện tại làm đối số thứ hai

Sau đó, chúng ta có thể so sánh chỉ mục của phần tử hiện tại với chỉ mục của phần tử đầu tiên có cùng giá trị. Nếu cả hai chỉ số đều giống nhau, điều đó có nghĩa là không có phần tử trùng lặp

toFindDuplicates();

function toFindDuplicates() {
    let arry = [1, 2, 1, 3, 4, 3, 5];
    let resultToReturn = false;
    // call some function with callback function as argument
    resultToReturn = arry.some((element, index) => {
        return arry.indexOf(element) !== index
    });
    if (resultToReturn) {
        console.log('Duplicate elements exist'
            ');
        }
        else {
            console.log('Duplicates don'
                t exist ');
            }
        }

Sử dụng phép lặp

Trong phương pháp này, chúng ta so sánh từng phần tử của mảng với tất cả các phần tử khác của mảng để kiểm tra xem giá trị của hai phần tử có giống nhau hay không bằng cách sử dụng vòng lặp for lồng nhau

Trong bài viết này, chúng ta sẽ xem cách giải quyết Đếm Số Lần Một Phần Tử Đang Xảy Ra Trong Một Mảng Trong Javascript với các ví dụ

const countOccurrences = (arr, val) => arr.reduce((a, v) => (v === val ? a + 1 : a), 0);

// Examples
countOccurrences([2, 1, 3, 3, 2, 3], 2);                // 2
countOccurrences(['a', 'b', 'a', 'c', 'a', 'b'], 'a');  // 3

Người ta có thể giải quyết cùng một vấn đề bằng nhiều chiến lược khác nhau Đếm số lần một phần tử xuất hiện trong một mảng trong Javascript. Không có cách nào đúng để làm điều đó. Trong các đoạn tiếp theo, chúng ta sẽ thảo luận về nhiều giải pháp thay thế khác nhau cho vấn đề hiện tại

Array.prototype.frequencies = function() {
    var l = this.length, result = {all:[]};
    while (l--){
       result[this[l]] = result[this[l]] ? ++result[this[l]] : 1;
    }
    // all pairs (label, frequencies) to an array of arrays(2)
    for (var l in result){
       if (result.hasOwnProperty(l) && l !== 'all'){
          result.all.push([ l,result[l] ]);
       }
    }
    return result;
};

var freqs = [5, 5, 5, 2, 2, 2, 2, 2, 9, 4].frequencies();
alert(freqs[2]); //=> 5
// or
var freqs = '1,1,2,one,one,2,2,22,three,four,five,three,three,five'
             .split(',')
             .frequencies();
alert(freqs.three); //=> 3

Nhiều ví dụ giúp chúng ta hiểu cách sửa lỗi Count Number Of Times An Element Is Occuring In An Array In Javascript

Làm cách nào để đếm số lần một phần tử xuất hiện trong một mảng JavaScript?

Để kiểm tra xem một phần tử xuất hiện bao nhiêu lần trong một mảng. Khai báo một biến đếm và đặt giá trị của nó bằng 0. Sử dụng phương thức forEach() để lặp lại mảng. Kiểm tra xem phần tử hiện tại có bằng giá trị cụ thể không. Nếu điều kiện được đáp ứng, hãy tăng số đếm lên 1. 25-Jul-2022

Làm cách nào để đếm số lần xuất hiện của một phần tử trong một mảng?

chương trình 1. Tìm sự xuất hiện của một phần tử trong một mảng

  • Bắt đầu
  • Khai báo kích thước mảng
  • Yêu cầu người dùng khởi tạo kích thước mảng
  • khai báo mảng
  • Yêu cầu người dùng khởi tạo các phần tử mảng
  • Nhập phần tử có tần suất bạn muốn biết
  • Khai báo một biến xuất hiện và khởi tạo nó bằng 0

Làm thế nào để bạn đếm số lần lặp lại trong một mảng?

Để đếm các bản sao trong một mảng. Khai báo một biến đối tượng trống sẽ lưu trữ số lượng cho mỗi giá trị. Sử dụng phương thức forEach() để lặp lại mảng. Trên mỗi lần lặp lại, hãy tăng số đếm cho giá trị lên 1 hoặc khởi tạo giá trị đó thành 1. 25-Jul-2022

Làm cách nào để bạn đếm số lần xuất hiện trong JavaScript?

Trong JavaScript, chúng ta có thể đếm số lần xuất hiện của chuỗi trong một chuỗi bằng cách đếm số lần chuỗi xuất hiện trong chuỗi. JavaScript cung cấp một hàm match(), được sử dụng để tạo ra tất cả các lần xuất hiện của một chuỗi trong một mảng. 22-Apr-2019

Hàm đếm làm gì trong JavaScript?

Phương thức count() đếm số lần console. đếm() được gọi là. Phương thức count() số này vào bàn điều khiển

Làm cách nào để đếm số lần mỗi giá trị xuất hiện trong một mảng số nguyên?

thuật toán

  • Khai báo và khởi tạo mảng arr
  • Khai báo một mảng fr khác có cùng kích thước với mảng arr
  • Biến đã thăm sẽ được khởi tạo với giá trị -1
  • Tần suất của một phần tử có thể được tính bằng hai vòng lặp
  • Khởi tạo số đếm thành 1 trong vòng lặp đầu tiên để duy trì số lượng của từng phần tử

Làm thế nào để bạn đếm các bản sao trong một mảng trong Java?

Tìm và đếm các bản sao trong Mảng

  • Sử dụng luồng. phương thức khác biệt ()
  • Sử dụng luồng. bộ lọc () và Bộ sưu tập
  • Sử dụng luồng. bộ lọc() và Đặt
  • Sử dụng bộ sưu tập. phương thức toMap() và Phương thức Tham khảo Toán học. addExact để tổng hợp các bản sao
  • Sử dụng bộ sưu tập. groupingBy() và Collectors
  • Sử dụng bản đồ
  • Sử dụng bản đồ

Một mảng tần số là gì?

Mảng tần số là một mảng các tần số theo các giá trị biến thiên, nghĩa là phân bố tần số. Thuật ngữ "mảng" thường được sử dụng cho các phân phối tần suất riêng lẻ tạo thành các hàng và cột riêng biệt của bảng tần suất hai biến. 07-May-2002

Làm cách nào để đếm số lần xuất hiện của từng phần tử trong một mảng trong CPP?

  • Tạo một mảng các biến kiểu số nguyên
  • Tính kích thước của một mảng bằng hàm size()
  • Tạo một biến loại unordered_map giả sử um
  • Bắt đầu vòng lặp FOR từ i đến 0 và đến size
  • Bên trong vòng lặp, đặt um[arr[i]]++
  • Bắt đầu một vòng lặp khác từ auto x đến um
  • Bên trong vòng lặp, in tần số

Có bao nhiêu bản sao trong một mảng?

Bản sao được định nghĩa là nhiều hơn một phần tử giống hệt nhau. Ví dụ, trong mảng [1, 3, 3, 5, 5, 5], hai số 3 trùng nhau và ba số 5 cũng vậy. Vì vậy, số lượng trùng lặp là 2