主页 > IT业界  > 

数组常用方法总结(6):includes/indexOf/lastIndexOf/valueOf/toStrin

数组常用方法总结(6):includes/indexOf/lastIndexOf/valueOf/toStrin
includes 检测数组是否包含某值,返回值为布尔值,找到一个就会返回 true,如果直到遍历完数组都未找到匹配的值,则返回 false。arr.includes(value,index)第一个参数为想要查找的值。第二个参数为查找开始的位置,如果为负数,表示从尾部向前的位置。例如:数组长度为 10,那么第二个参数为 -2 时,查找的开始位置就是索引为 8 的位置。 let arr = [12, 18, 12, 100]; let result1 = arr.includes(12);// true let result2 = arr.includes(12, 1); // false -- 从索引为 1 的位置开始找,找不到 12 返回 false let result3 = arr.includes(12, -1); // false -- 从索引为 3 的位置开始找,找不到 12 返回 false let result4 = arr.includes(12, -4); // true -- 从索引为 0 的位置开始找,找到 12 返回 false indexOf 检测数组是否包含某值,返回值为检测到的数据的索引,如果检测不到,返回 -1。arr.indexOf(value,index)第一个参数为想要查找的值。第二个参数为查找开始的位置,如果为负数,表示从尾部向前的位置。例如:数组长度为 10,那么第二个参数为 -2 时,查找的开始位置就是索引为 8 的位置。 let arr = [12, 18, 12, 100]; let result1 = arr.indexOf(12); // 0 let result2 = arr.indexOf(12, 1); // -1 -- 从索引为 1 的位置开始找,找不到 12 返回 -1 let result3 = arr.indexOf(12, -4); // 0 -- 从索引为 0 的位置开始找,找到 12 返回索引值 0 lastIndexOf 检测数组是否包含某值,返回值为检测到的数据的索引,如果检测不到,返回 -1。检索的方向为,从后向前。arr.lastIndexOf(value,index)第一个参数为想要查找的值。第二个参数为查找开始的位置,如果为负数,表示从尾部向前的位置。例如:数组长度为 10,那么第二个参数为 -2 时,查找的开始位置就是索引为 8 的位置,由 8 向前找。 let arr = [12, 18, 12, 100]; let result1 = arr.lastIndexOf(12); // 2 let result2 = arr.lastIndexOf(12, 0); // 0 -- 从索引为 0 的位置开始找,由 0 向前,找到的是 0 位置的 12,返回 0 let result3 = arr.lastIndexOf(12, 1); // 0 -- 从索引为 1 的位置开始找,由 1 向前,找到的是 0 位置的 12,返回 0 let result4 = arr.lastIndexOf(12, -1); // 2 -- 从索引为 3 的位置开始找,由 3 向前,找到的是 2 位置的 12,返回 2 valueOf 返回数组的原始值。会对每项内容进行计算。 let arr = [1-3,'3'+3,Math.floor(5.3),'5'*1]; let arr2 = [ {name:'qwe'+'1',age:12+23}, {name:'qwe'+'2',age:12+15} ]; arr.valueOf(); // [-2, '33', 5, 5] arr2.valueOf(); // [{name: 'qwe1', age: 35},{name: 'qwe2', age: 27}] toString 将数组内容转成字符串。对象数组会转换失败。 let arr = [1-3,'3'+3,Math.floor(5.3),'5'*1]; let arr2 = [ {name:'qwe'+'1',age:12+23}, {name:'qwe'+'2',age:12+15} ]; arr.toString(); // '-2,33,5,5' arr2.toString(); // '[object Object],[object Object]' -- 对象数组转换失败 isArray 判断变量是否是数组类型。 let arr = [1-3,'3'+3,Math.floor(5.3),'5'*1] let arr2 = [ {name:'qwe'+'1',age:12+23}, {name:'qwe'+'2',age:12+15} ]; let arr3 = {name:'qwe'+'1',age:12+23}; let arr4 = 8-3; let arr5 = '5'+5; Array.isArray(arr); // true Array.isArray(arr2); // true Array.isArray(arr3); // false Array.isArray(arr4); // false Array.isArray(arr5); // false
标签:

数组常用方法总结(6):includes/indexOf/lastIndexOf/valueOf/toStrin由讯客互联IT业界栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“数组常用方法总结(6):includes/indexOf/lastIndexOf/valueOf/toStrin