数组常用方法
把数组转换为字符串
-
toString
作用:把数组转换为数组值(逗号分隔)的字符串
语法:
数组.toString()
const arr = ['小一','小二','小伞','小思','小吴'] console.log(arr.toString())
-
join
作用:把数组中的元素按指定符号拼接成字符串
语法:
数组.join(拼接符号)
const arr = ['小一','小二','小伞','小思','小吴'] console.log(arr.join('-'))
数组迭代
数组迭代方法对每个数组项进行操作。
-
forEach
作用:为每个数组元素调用一次函数(回调函数)。
语法:
数组.forEach( function (item, index, obj) {})
第一个参数,代表数组每一个元素,当前元素
第二个参数,代表当前元素的索引值
第三个参数,代表当前数组本身
不会改变原始数组
const arr = [1, 2, 4, 6, 45, 8] let txt = '' arr.forEach(myFunction); function myFunction(value) { value *= 2 txt = txt + value + "
"; } console.log(txt) -
map
作用:可以处理数据,并且返回新的数组,不止可以遍历,还可以让数组中的每一个元素执行一次回调函数,并把产生的结果放在一个数组返回
语法:
数组.map( function (item, index, obj) {})
第一个参数,代表数组每一个元素,当前元素
第二个参数,代表当前元素的索引值
第三个参数,代表当前数组本身
通过对每个数组元素执行函数来创建新数组。
不会对没有值的数组元素执行函数。
不会更改原始数组。
const arr2 = arr.map( function ( item ) { return item * item }) console.log(arr2)
-
filter
作用:创建一个包含通过测试的数组元素的新数组。
语法:
数组.filter( function (item, index, obj) {})
第一个参数,代表数组每一个元素,当前元素
第二个参数,代表当前元素的索引值
第三个参数,代表当前数组本身
const arr3 = arr.filter( function ( item ) { return item > 5 }) console.log(arr3)