重读《学习JavaScript数据结构与算法-第三版》- 第3章 数组(一) (2)

concat方法可以向一个数组传递数组、对象或元素,数组会按照该方法传入的参数顺序连接指定的数组

let hz = '黄忠' let partOfHeros = ['孙悟空', '孙斌', '李白'] let heros = ['钟馗'] let herosList = heros.concat(hz, partOfHeros) console.log(heroList) // [ '钟馗', '黄忠', '孙悟空', '孙斌', '李白' ] 迭代器函数

一定要说迭代,不要说遍历,不要问我为什么!

every

every会迭代数组中的每个元素,直到返回false

// 判断数组中是否全部是偶数 let arr = [1, 2, 3, 4] let res = arr.every(v => v % 2 === 0) conso.e.log(res) // false

some

some会迭代数组中的每个元素,直到返回true

// 判断数组中是否有偶数 let arr = [1, 2, 3] let res = arr.some(v => v % 2 === 0) console.log(res) // true

forEach

迭代数组每一个元素

let arr = ['张良', '姜子牙', '露娜', '凯']

map

map会迭代数组的每个元素,对每个元素运行给定的方法,返回每次的结果

// 计算数组元素的乘方结果 let arr = [1, 2, 3] let newArr = arr.map(v => v ** 2) console.log(newArr) // [ 1, 4, 9 ]

filter

filter会迭代数组的每个元素,对每个元素运行给定的方法,返回的新数组由返回true的元素组成

// 返回数组中所有的女性英雄 let heros = [ { name: '甄姬', sex: '女' }, { name: '亚瑟', sex: '男' }, { name: '貂蝉', sex: '女' } ] let nvHeros = heros.filter(hero => hero.sex === '女') console.log(nvHeros) // [ { name: '甄姬', sex: '女' }, { name: '貂蝉', sex: '女' } ]

reduce

接收一个函数作为累加器,最后返回一个计算的值

// 计算数组元素的和 let arr = [1, 2, 3, 4, 5, 6] let sum = arr.reduce((previous, current) => previous + current) console.log(sum) // 21

常见面试题-反转字符串

如字符串 abcdef 输出为 fedcba

使用for循环倒序拼接

let str = 'abcdef' let newStr = '' for (let i = str.length - 1; i >= 0; i--) { newStr += str[i] } console.log(newStr) // fedcba

借助数组函数reverse、join与字符串函数split

let str = 'abcdef' let newStr = str.split('').reverse().join('') console.log(newStr) // fedcba 后记

以上就是胡哥今天给大家分享的内容,喜欢的小伙伴记得收藏转发、点击右下角按钮在看,推荐给更多小伙伴呦,欢迎多多留言交流...

胡哥有话说,一个有技术,有情怀的胡哥!京东开放平台首席前端攻城狮。与你一起聊聊大前端,分享前端系统架构,框架实现原理,最新最高效的技术实践!

长按扫码关注,更帅更漂亮呦!关注胡哥有话说公众号,可与胡哥继续深入交流呦!

胡哥有话说

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpdzxz.html