笔试之:数组去重 你的名字 2024-04-17 18:33 15阅读 0赞 **笔试**是能力表现得第一个体现,我几乎每次面试都有笔试题,来来回回好几次,今天先整理几道题。 **1、数组去重** 这是一个简单而且出现率达到90%的题目,我也会去看好几种方法,真的是越深入学js,答案越是多。 这里也只是说一种,用indexOf()方法:w3c这样定义它:indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果没有找到匹配的字符串则返回 -1。 语法 string.indexOf(searchvalue,start) searchvalue 必需。规定需检索的字符串值。 start 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 string Object.length - 1。如省略该参数,则将从字符串的首字符开始检索。 代码: //判断返回数组的索引是否相等,就是它第一次出现的位置 var arr1 = [1, 23, 44, 1, 1, 2, 3, 4, 3, 4]; var newarr = []; function unique(arr){ //循环 for(var i = 0; i < arr.length; i ++){ //console.log(arr.indexOf(arr[i]));//返回的是索引 if(arr.indexOf(arr[i]) != i){//如果index值不相等,则把它放进数组 arr.splice(i,1); i--; } } return arr; } var a1 = unique(arr1); console.log(arr1); console.log(a1); //[ 1, 23, 44, 2, 3, 4 ] //[ 1, 23, 44, 2, 3, 4 ] es6方法: //Set数据结构,它类似于数组,其成员的值都是唯一的 //Set 本身是一个构造函数,用来生成 Set 数据结构。 function unique2(array) { return Array.from(new Set(array)); // 利用Array.from将Set结构转换成数组 } console.log(unique2([1, 4, 2, 9, 3, 5, 6, 7, 4])); // 结果是[ 1, 4, 2, 9, 3, 5, 6, 7 ]
相关 js之数组去重 一、双层循环 const unique = (arr)=>{ for(let i = 0; i < arr.length; i++){ 傷城~/ 2022年11月24日 14:19/ 0 赞/ 130 阅读
相关 数组去重,json数组去重 1.借助json对象对数组进行去重,并计算重复的次数 Array.prototype.unique = function (){ var key = 浅浅的花香味﹌/ 2022年06月13日 03:40/ 0 赞/ 327 阅读
相关 数组去重 //第一种 // ES6 部署了 Set 以及 Array.from 方法,太强大了!如果浏览器支持,完全可以这样: function unique1 素颜马尾好姑娘i/ 2022年05月25日 03:42/ 0 赞/ 237 阅读
相关 数组去重。。。。 数组去重两种思路: > 1.在原有数组基础上进行去重 > 2.申请新的数组进行去重操作 原有数组上进行操作: 1. es6 set方法去重 fun 小鱼儿/ 2022年05月10日 03:20/ 0 赞/ 266 阅读
相关 数组去重 源网址:[https://wenda.so.com/q/1461313505721067][https_wenda.so.com_q_1461313505721067] 关于 喜欢ヅ旅行/ 2022年04月15日 02:41/ 0 赞/ 279 阅读
相关 数组去重 //数组去重 function unique(arr) { var res = [arr[0]]; for(var i = 1; i 淩亂°似流年/ 2022年03月08日 12:18/ 0 赞/ 231 阅读
相关 数组去重 var arr = [2,3,4,4,5,2,3,6], arr1=[]; for (let i = 0; i < arr.l 红太狼/ 2022年02月28日 18:58/ 0 赞/ 262 阅读
相关 数组去重 对于数组去重的方法有很多,这里总结了数组去重的三种常用方式, public class Test { public static void main(Str ╰+攻爆jí腚メ/ 2022年01月23日 11:51/ 0 赞/ 302 阅读
相关 数组去重 数据去重 var arr = new Array(8); arr\[0\] = \{ XY: "A学院", XM: "学生一" \}; arr\[1\] = \ 曾经终败给现在/ 2021年11月05日 07:28/ 0 赞/ 368 阅读
相关 数组去重 (方法一):新建一个list集合,挨个比较添加的。 public static void main(String[] args) { String[] 向右看齐/ 2021年09月15日 02:38/ 0 赞/ 462 阅读
还没有评论,来说两句吧...