一. ES7的include
//ES7,include—查找数组是否包含某个元素 返回布尔 let a=[‘OB‘,‘Koro1‘,1,NaN]; // let b=a.includes(NaN); // true 识别NaN // let b=a.includes(‘Koro1‘,100); // false 超过数组长度 不搜索 // let b=a.includes(‘Koro1‘,-3); // true 从倒数第三个元素开始搜索 // let b=a.includes(‘Koro1‘,-100); // true 负值绝对值超过数组长度,搜索整个数组
二. Array.of()
//Array.of()—返回所有参数值组成的数组 //解决构造器参数不全问题,如下: let arr = new Array(3); //[undefined, undefined, undefined] let arr_1 = Array.of(3); //[3]
三. Array.from()
// 1. 对象拥有length属性 let obj = {0: ‘a‘, 1: ‘b‘, 2:‘c‘, length: 3}; let arr = Array.from(obj); // [‘a‘,‘b‘,‘c‘]; // 2. 部署了 Iterator接口的数据结构 比如:字符串、Set、NodeList对象 let arr = Array.from(‘hello‘); // [‘h‘,‘e‘,‘l‘,‘l‘,‘o‘] let arr = Array.from(new Set([‘a‘,‘b‘])); // [‘a‘,‘b‘]
四. 扩展符 ...
// 代替concat let a = [2, 3, 4, 5] let b = [ 4,...a, 4, 4] console.log(a,b); // [2, 3, 4, 5] [4,2,3,4,5,4,4]
原文地址:https://www.cnblogs.com/beesky520/p/9128909.html
时间: 2024-09-27 14:30:48