美文网首页
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