jsの単純な配列重複排除メソッド

1.利用splice

var arr = [1, 2, 123, 124, 12, 1, 3, 2, 4]

        function QC(arr) {
    
    
            for (var i = 0; i < arr.length; i++) {
    
    
                for (var j = i + 1; j < arr.length; j++) {
    
    
                    if (arr[i] === arr[j]) {
    
    
                        arr.splice(j, 1);// 删除从下标j开始的1个数
                        j--;
                    }
                }
            }
            return arr
        }
        console.log(QC(arr));

2.indexOfを使用します

 function QC(arr) {
    
    
            var newArr = []
            for (var i = 0; i < arr.length; i++) {
    
    
                if (newArr.indexOf(arr[i]) === -1) {
    
    //新数组中不存在则返回-1
                    newArr.push(arr[i])
                }
            }
            return newArr
        }
        console.log(QC(arr));

3.並べ替えを使用します

 function QC(arr) {
    
    
            arr = arr.sort();
            var newArr = [arr[0]];
            for (var i = 1; i < arr.length; i++) {
    
    
                if (arr[i] !== arr[i - 1]) {
    
    
                    newArr.push(arr[i])
                }
            }
            return newArr
        }
console.log(QC(arr));

使用には以下が含まれます


        function QC(arr) {
    
    
            var newArr = []
            for (var i = 0; i < arr.length; i++) {
    
    
                if (!newArr.includes(arr[i])) {
    
    
                    newArr.push(arr[i])
                }
            }
            return newArr
        }
        console.log(QC(arr));

おすすめ

転載: blog.csdn.net/weixin_48549175/article/details/112295155