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) // falsesome
some会迭代数组中的每个元素,直到返回true
// 判断数组中是否有偶数 let arr = [1, 2, 3] let res = arr.some(v => v % 2 === 0) console.log(res) // trueforEach
迭代数组每一个元素
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 后记以上就是胡哥今天给大家分享的内容,喜欢的小伙伴记得收藏、转发、点击右下角按钮在看,推荐给更多小伙伴呦,欢迎多多留言交流...
胡哥有话说,一个有技术,有情怀的胡哥!京东开放平台首席前端攻城狮。与你一起聊聊大前端,分享前端系统架构,框架实现原理,最新最高效的技术实践!
长按扫码关注,更帅更漂亮呦!关注胡哥有话说公众号,可与胡哥继续深入交流呦!