join:将数组转换成字符串,join里面可以定义怎么分割,如果为空,则是整个字符串
栗子:let list = [1, 2, 3, 4, 5]; let newList = list.join("");输入console.log("12345")
split:将字符串转为数组,split里面可以定义怎么分割,如果为空,则是数组
栗子:let str = “12345”; let newStr = list.split("");输入console.log("12345")
for:将数组循环,用var来定义的话是没有块级作用域的,建议用let
栗子:for(let i=0; i<list.length; i++) {}
map:循环数组,返回boolean值,会将所有循环的结果都返回,不会改变原数组,返回一个新数组
栗子:let newList = list.map(item => { return item > 2 }) 输出为 [false, false, true, true, true]
简化栗子:let newList = list.map(item => item > 2 ) 输出为 [false, false, true, true, true]
forEach:循环数组,不会返回新数组,forEach不支持break以及return,它里面有三个参数.
栗子:list.forEach((item, index, arr) => {}) item代表数组中的每个参数,index是下标值,arr是数组本身
every:循环,返回boolean。如果有一个参数为false,那么返回值就是false,所有参数都为ture,返回值才为true
栗子:let newList = list.every(item => item > 2) 返回false,因为循环下来1 和 2是不大于2的
indexOf:查找参数,如果没有查到参数,返回-1。注意,-1在判断中是为true的,如果查到所需参数,则返回下标值
栗子:let str = "Hellow Word" let newStr = str.indexOf("l") 输出结果为 2,是参数下标的前一位数字
includes:查找参数,返回Boolean
栗子:let str = "Hellow Word" let newStr = str.includes("l") 输出结果为 true
filter:筛选,返回新的数组,参数是筛选出来的值,依然是可以简化
栗子:let newList = list.filter(item => {return item > 2}) 输出3 4 5
find:筛选,返回新的数组,只要有一个参数符合要求,就结束循环,返回符合的参数
栗子:let newList = list.find(item => item > 2) 输出3