赞
踩
/* 接收一个数组为参数,返回一个去重的数组 */ function unique (array) { // 定义一个空数组 const resultArr = [] // 循环遍历未去重的数组 array.forEach(item => { // 判断resultArr中是否有该元素,没有才添加 if (arr.indexOf(item)===-1) { resultArr.push(item) } }) // 返回 return resultArr }
/* 接收一个数组为参数,返回一个去重的数组 */ function unique (array) { // 定义要返回的数组 const resultArr = [] // 定义一个对象 const obj = {} // 循环遍历未去重的数组 array.forEach(item => { // 如果obj中没有改元素属性 if (!obj.hasOwnProperty(item)) { // 没有就为obj添加这个属性 obj[item] = true resultArr.push(item) } }) return resultArr }
// 1. ... + Set function unique1 (array) { /* Set构造函数接收一个数组内部去重 三点运算符将set转换为数组返回 */ return [...new Set(array)] } // 2. from + Set function unique2 (array) { /* Set构造函数接收一个数组内部去重 使用Array的from方法把Set转换为数组返回 */ return Array.from(new Set(array)) }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。