随笔分类 - # JS 数组
摘要:介绍 arr.reduce((previousValue, item, index, arr)=>{}, [initial]) 回调函数第一个参数previousValue为每次迭代的返回值(第一次为参数initial的值); 后三个参数见名知意 raduce函数返回最后迭代返回的结果 未设置ini
阅读全文
摘要:方法一 Array(10).fill(null).map(() => ({})) // [{},{},···, {}] 方法二 Array.from(Array(10), () => ({})) // // [{},{},···, {}]
阅读全文
摘要:单个数组去重 创建第二个数组用来接收不重复元素 .indexOf()/lastIndexOf let newArr = [] for (let item of arr) { if (newArr.indexOf(item) -1) { newArr.push(item) } // 或者 // if
阅读全文
摘要:过滤出一个新数组并重新赋予 ES6 提供的 filter 方法 let arr1 = [5,1,2,5,5,5,3,5,66,7,5,6]; arr1 = arr1.filter(item => item !== 5); 直接操作原数组 需要考虑下标问题 倒叙遍历,倒叙遍历的时候不管删了多少元素,没
阅读全文
摘要:可选参数 [, thisArg] 循环中 this 指向 如果使用箭头函数表达式来传入函数参数, thisArg 参数会被忽略,因为箭头函数在词法上绑定了 this 值。 数组相关遍历方法 回调函数 参数为 item index array .forEach() 当元素为引用类型时,callback
阅读全文
摘要:.sort()方法 默认 字符顺序(a<A<数字)对数组进行排序 不能对数字值进行升序排列,如20>100 可以通过回调函数来确定是否交换位置 .sort((a,b)=>{ return a-b // 返回true时,发生交换 }) .reverse() 方法 反转数组中元素 可配合sort实现降序
阅读全文
摘要:MDN Array 避免使用new Array 用[]代替 同数组中可存放不同类型的变量 js数组不支持命名索引 Array.of 可直接通过 [] 创建数组 数组的属性 .length 属性返回数组的长度(数组元素的数目) 获取元素 [] / .at() 支持负索引 isArray 判断是否为数组
阅读全文