美文网首页
js array操作归纳总结

js array操作归纳总结

作者: devmao | 来源:发表于2019-10-29 09:50 被阅读0次

增删

  1. splice 详细解释
    对原数组增删操作,改变原数组
/**
* index: 必须。进行添加/删除操作的位置,从0起。
* howmany: 必须。要删除的项目数量。如果设置为0,则不会删除
*  return: 原数组(直接改变了原数组)
*/
array.splice(index, howmany, item1,..., itemx) 
  1. pop()
    删除原数组最后一个对象,并将最后一个对象返回。
    array.pop()

  2. shift()
    删除原数组的第一个元素,并将第一个元素返回。
    array.shift()

  3. push()
    向数组的末尾添加一个或多个元素,并返回将修改的数组返回。
    array.push(newelement1, newelement2, ... , newelementx)

  4. unshift()
    向数组的开头添加一个或更所数组,并返回修改后的数组。
    array.unshift(newelement1, newelement2, ... , newelementx)

  5. concat()
    向数组中添加一个或多个数组,不改变原数组,返回一个添加后副本。
    array.concat(arrayX, arrayX, ..., arrayX)

截取新数组

slice 详细解释
从原数组中返回选定的元素(返回一个子数组),并不改变原数组。

/**
* start: 必须。 可以为负值,当start为负值时,即从末尾算起
* end:可选。省略时即从start到数组结束的所有元素
* return: 一个新数组(原数组不变)
*/
array.slice(start, end)

字符串类型数组元素拼接

join()
把数组中的所有元素放入一个字符串,元素是通过指定的分隔符进行分割的。

/**
* separator: 可选。指定要使用的分隔符。如果省略,则使用逗号作为分隔符。不想添加任何分隔符,已使用空字符串''
* return: 返回拼接好的字符串
*/ 
array.join(separator) 

数组遍历

  1. forof
    适合于将原数组拆分为几个特定数组。
let arr = [1, 2, 3, 4, 5, 6]
let arr1 = [], arr2 = []
for (let item of arr) {
    if (item % 2 == 0) {
        arr1.push(item)
    } else {
        arr2.push(item)
    }
}
console.log('arr1:', arr1, ';arr2:', arr2);//打印结果  arr1:[0, 2, 4];arr2:[3, 5]
  1. map()
    适合于直接修改元素值得情况,既不改变个数。
 let arr = [1, 2, 3, 4, 5, 6]
 let map = arr.map(i => i*2)
 console.log(map) // 打印结果 [2, 4, 6, 8, 10, 12]

相关文章

网友评论

      本文标题:js array操作归纳总结

      本文链接:https://www.haomeiwen.com/subject/jehlyctx.html