2021-11-30 数组去重的方法及获取数组中元素的长度

 filterArr(arr, key) {

            let hash = {};

            return arr.reduce((ss, item) => {

                hash[item[key]] ? '' : (hash[item[key]] = true && ss.push(item))

                return ss

            }, [])

        },

这个是去重的在方法中写。

2. getArr(arr, key) {

            const soreArr = this.filterArr(arr, key);

            const newArr = soreArr.map(item => {

                return { ...item, num: arr.filter((ite) => item[key] == ite[key]).length }

            })

            return newArr;

        },

这个是获取数组的长度

3.     this.aaa = this.filterArr(this.data1,'name')

            console.log("789789",this.aaa)

这个是可以看到去重后的数据


4. 这个是可以看到去重后重复的个数


你可能感兴趣的:(2021-11-30 数组去重的方法及获取数组中元素的长度)