随笔分类 -  # JS 数组

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

点击右上角即可分享
微信分享提示