随笔分类 - js中的数组API
摘要:Array.prototype.map() 遍历加工,不改变原数组,与foreach相似,但优于foreach 模仿foreach的用法 const words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];
阅读全文
摘要:Array.prototype.foreach() 遍历,不会改变原数组,没有返回值 注意了,数组这些api里面都是回调函数!所以这个foreach你就别指望return能结束它 foreach()与map()方法极为相似,区别就是map()方法会返回一个新数组,而foreach()方法不返回任何东
阅读全文
摘要:Array.prototype.filter() 过滤,不会改变原数组 注意:它与map()方法不一样,map()是一次统一映射,不会改变数组长度。filter()是一次过滤,会挑选满足条件的,能改变数组长度 const words = ['spray', 'limit', 'elite', 'ex
阅读全文
摘要:Array.prototype.join() 将数组转换为字符串,不会改变原数组 无参情况(默认用逗号分隔) let arr=['jack','tom','mary'] console.log(arr.join()); //jack,tom,mary 有参情况 let arr=['jack','to
阅读全文
摘要:Array.prototype.sort() 返回值:排序后的数组 无参情况 let one = ['FBI', 'abc', 'cba', 'NBA'] console.log(one.sort()); // ['FBI', 'NBA', 'abc', 'cba'] // 无参:按照 Unicod
阅读全文
摘要:Array.prototype.reduce() 做统计用的,不会改变原数组 参数:每一次的返回值将作为下一次pre的初始值,pre可以设置默认值,cur是当前项 不要小瞧了下面这些代码,你不一定会写 求和 console.log([1, 2, 3, 4].reduce((pre, cur) =>
阅读全文
摘要:Array.prototype.concat() 用于合并多个数组,不会改变原有数组。浅拷贝 它的本质是卸掉一层中括号,然后再合并到一起。注意,只是一层 let a=[1,2] let b=[3,[4]] console.log(a.concat(b)); //[ 1, 2, 3, [ 4 ] ]
阅读全文