js中数组怎样去重
在 javascript 中,有多种要领可以从数组中删除重复项:使用 set 数据结构:const uniquearray = […new set(array)]使用 array.prototype.filter(): const uniquearray = array.filter((item, index) => array.indexof(item) === index)使用 array.prototype.reduce(): const uniquearray = ar
JavaScript 数组去主要领
在 JavaScript 中,有多种要领可以从数组中删除重复项,获得唯一元素组成的数组。
1. 使用 Set
Set 是一种内置的数据结构,它可以存储唯一值?梢酝ü韵掳旆ㄊ褂 Set 对数组去重:
const array = [1, 2, 3, 1, 2, 3]; const uniqueArray = [...new Set(array)];
登录后复制
uniqueArray 将包括 [1, 2, 3] 的唯一值。
2. 使用 Array.prototype.filter()
filter() 要领可以过滤数组中的元素,仅保存知足指定条件的元素。关于去重,可以使用以下条件函数:
const uniqueArray = array.filter((item, index) => array.indexOf(item) === index);
登录后复制
该条件函数检查每个元素是否是数组中第一次泛起。若是是,则保存该元素,不然忽略它。
3. 使用 Array.prototype.reduce()
reduce() 要领可以将数组中的元素累积为一个简单值。关于去重,可以使用以下reduce 函数:
const uniqueArray = array.reduce((acc, item) => { if (!acc.includes(item)) { acc.push(item); } return acc; }, []);
登录后复制
该reduce函数建设一个空数组 acc,然后遍历数组元素,若是 acc 中不包括目今元素 item,则将 item 添加到 acc 中。
4. 使用外循环和内循环
这是最直接但效率较低的要领。使用两个循环来较量数组中的每个元素,并删除重复项:
const uniqueArray = []; for (let i = 0; i <p>通过使用上述要领中的一种,您可以从 JavaScript 数组中有用地删除重复项,获得一个包括唯一元素的数组。</p>
登录后复制
以上就是js中数组怎样去重的详细内容,更多请关注本网内其它相关文章!