首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

最全的JS数组

数组重,一般都是在面试的时候才会碰到,一般是要求手写数组重方法的代码。如果是被提问到,数组重的方法有哪些?你能答出其中的10种,面试官很有可能对你刮目相看。...在真实的项目中碰到的数组重,一般都是后台去处理,很少让前端处理数组重。虽然日常项目用到的概率比较低,但还是需要了解一下,以防面试的时候可能回被问到。文末有福利哦 1....新建一个空的结果数组,for 循环原数组,判断结果数组是否存在当前元素,如果有相同的值则跳过,不相同则push进数组。...]){ array.splice(index,1); } loop(index - 1); //递归loop,然后数组重...Set(arr)] [...new Set(arr)] // 代码就是这么少----(其实,严格来说并不算是一种,相对于第一种方法来说只是简化了代码) PS:有些文章提到了foreach+indexOf数组重的方法

1.9K20

超实用的JS数组

一、简单的重方法,利用数组indexOf方法 // 最简单数组重法 /* * 新建一新数组,遍历传入数组,值不在新数组就push进该新数组中 * IE8以下不支持数组的indexOf方法 * */...let array = [1, 2, 3, 2, 2, 3, 4, 3, 4, 5]; // 数组重 function unique(ary) { let newAry = []; for.../*==数组重==*/ let ary = [1, 2, 3, 2, 2, 3, 4, 3, 4, 5]; /* * 1.依次拿出数组中的每一项(排除最后一项:最后一项后面没有需要比较的内容)...;//=>删除后不能让k累加了 k--;//=>删除后先减减,在加加的时候相当于没加没减 } } } console.log(ary); 三、对象键值法重...let ary = [1, 2, 2, 2, 1, 2, 3, 2, 3, 2, 1], console.log(Array.from(new Set(ary))); //=>基于ES6 SET实现

2K21

JS 数组重的多种方法

普通方法数组重 3. filter + indexOf 4. ES6 的 new Set() 5. 需要注意的问题 1....前言 本文提供两个数组变量供测试使用 const array = ['html', 'css', 'js', 'css']const resArr = ['html', 'css', 'css', [1...普通方法数组重 下面列举几种数组重的方法思路都一样: 遍历数组,将数组元素添加到新数组中,新数据中已有该元素,则不添加到新数组 // for + indexOfconst res = [];for...indexOf() 方法判断元素首次出现的下标是否为当前遍历的下标 // ['html', 'css', 'js']const res = array.filter((item, index) => array.indexOf...需要注意的问题 当数组中存在引用类型的元素时,引用类型元素无法保持唯一性 const resArr = ['html', 'css', 'css', [1], [1]]// ['html', 'css'

1.2K20
领券