当前位置: 首页 > news >正文

专业做网站制作自助建站系统文具网站建设规划书

专业做网站制作自助建站系统,文具网站建设规划书,潍坊企业网站价格,免费棋牌网站建设JS 中有多种方法可以实现数组去重#xff0c;下面是几种常用的方法#xff1a;1、使用 Set 去重#xff1a;Set 数据结构中不能有重复元素#xff0c;可以将数组转成 Set 类型#xff0c;再转回数组。let arr [1,2,3,4,5,6,2,3,4]; let uniqueArr [...new Set(arr)]; co…JS 中有多种方法可以实现数组去重下面是几种常用的方法1、使用 Set 去重Set 数据结构中不能有重复元素可以将数组转成 Set 类型再转回数组。let arr [1,2,3,4,5,6,2,3,4]; let uniqueArr [...new Set(arr)]; console.log(uniqueArr); // [1, 2, 3, 4, 5, 6]2、使用 Array.prototype.filter() 去重 filter() 函数可以过滤数组中不符合条件的元素可以用来去重。 let arr [1,2,3,4,5,6,2,3,4]; let uniqueArr arr.filter((item, index, array) array.indexOf(item) index); console.log(uniqueArr); // [1, 2, 3, 4, 5, 6]3、使用 for 循环和 indexOf() 去重: 遍历数组判断当前遍历到的元素在数组中第一次出现的位置是否和当前遍历到的位置相同如果不同说明该元素之前出现过则舍去。 let arr [1,2,3,4,5,6,2,3,4]; let uniqueArr []; for(let i 0; i arr.length; i) {if(uniqueArr.indexOf(arr[i]) -1) {uniqueArr.push(arr[i]);} } console.log(uniqueArr); // [1, 2, 3, 4, 5, 6]4、使用 Object 键值对去重遍历数组将数组元素当作对象的键如果该键不存在则将其添加到新数组中。 let arr [1,2,3,4,5,6,2,3,4]; let uniqueArr [], obj {}; for(let i 0; i arr.length; i) {if(!obj[arr[i]]) {uniqueArr.push(arr[i]);obj[arr[i]] true;} } console.log(uniqueArr); // [1, 2, 3, 4, 5, 6]5、使用 Array.prototype.reduce() 去重 reduce() 函数可以用来构建新数组只添加没有出现过的元素。 let arr [1,2,3,4,5,6,2,3,4]; let uniqueArr arr.reduce((acc, cur) acc.includes(cur) ? acc : [...acc, cur], []); console.log(uniqueArr); // [1, 2, 3, 4, 5, 6]6、使用 Map 去重 Map 数据结构中不能有重复元素可以将数组转成 Map类型再转回数组。 let arr [1,2,3,4,5,6,2,3,4]; let uniqueArr Array.from(new Map(arr.map(item [item, item])).values()); console.log(uniqueArr); // [1, 2, 3, 4, 5, 6]7、使用 Array.prototype.includes() 去重 遍历数组判断当前遍历到的元素是否存在于新数组中如果不存在则将其添加到新数组中。 let arr [1,2,3,4,5,6,2,3,4]; let uniqueArr []; for(let i 0; i arr.length; i) {if(!uniqueArr.includes(arr[i])) {uniqueArr.push(arr[i]);} } console.log(uniqueArr); // [1, 2, 3, 4, 5, 6]8、使用 Array.prototype.sort() 去重: sort 方法可以将数组元素排序可以将相邻的重复元素放在一起然后遍历数组将不同的元素放入新数组中。 let arr [1,2,3,4,5,6,2,3,4]; let uniqueArr arr.sort().filter(function (item, index, array) {return !index || item ! array[index - 1]; }); console.log(uniqueArr); // [1, 2, 3, 4, 5, 6]9、使用第三方库 lodash 的 uniq() 去重。10、使用第三方库 Ramda 的 uniq() 去重。
http://www.w-s-a.com/news/371216/

相关文章:

  • 公司网站哪个建的好吉林网站制作
  • 视频网站怎么引流wordpress私人玩物
  • 我的家乡湛江网站设计新钥匙网站建设
  • 辽宁网站推广爱前端wordpress5.0.3主题
  • python怎么做网站贵阳网站制作
  • 深圳网站的优化seo网络推广有哪些
  • 网站建设实习报告范文荆州市城市建设档案馆网站
  • 网站开发信息平台项目总结企业网站如何推广
  • 网站备案名称规定手机免费h5制作软件
  • 接网站建设单子的网站网页设计尺寸多大
  • 订制型网站费用做网站的问题
  • 淮阳住房和城乡建设网站桂林新闻桂林人论坛
  • 公司网站建设价格标准老版本网站开发工具
  • 门户网站开发费怎做账做网站交互demo工具
  • 中山最好的网站建设黄村网站建设价格
  • 企业网站首页应如何布局互联网营销师证书报名入口
  • 绍兴做网站哪家好篮球网站设计
  • 鹤岗市城乡建设局网站西域电商平台官网
  • 外贸网网站建设蓝色管理系统网站模版
  • 网站服务器关闭阿里巴巴logo
  • 青岛 网站制作公司乐从网站制作
  • wordpress 微网站模板怎么用wordpress 文档下载
  • ppt网站建设的目的合肥做网站找哪家好
  • wordpress站点路径redis缓存wordpress
  • 专门设计网站的公司叫什么百度 门户网站
  • 网站建设丶金手指专业旅游网站系统哪个好
  • 苏州工业园区两学一做网站成都企业排名
  • 医药网站开发wordpress境外支付
  • 营销自己的网站网站如何做标题优化
  • 玖云建站系统wordpress nodejs版本