zoukankan      html  css  js  c++  java
  • slice、splice、concat操作后数组的变化

    一、splice() 用于插入 删除 替换
     
    1、参数至少两个(index,number,item...,item)
    index:开始的下标 必须的
    number:要删除的数量,如果是0就不删除,必须的
    item:添加的元素
    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    fruits.splice(2,0,"Lemon","Kiwi");
    结果:Banana,Orange,Lemon,Kiwi,Apple,Mango
     
    2、会改变原始数组
    var arr=[1,2,3,4,5];
    var arr1=arr.splice(1,3);
    console.log(arr1);//[2,3,4]
    console.log(arr);//[1,5]
     
    二、slice()用于提取某个部分
     
    1、两个参数(start,end)
    start:开始的位置,如果是负数,那么它规定从数组尾部开始算起的位置,可选
    end:结束的位置,如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
    var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
    var citrus = fruits.slice(1,3);
    结果:Orange,Lemon
     
    2、不会改变原始数组
    var arr=[1,2,3,4,5];
    var arr2=arr.slice(1,3);
    console.log(arr2);//[2,3]
    console.log(arr);//[1,2,3,4,5]
     
    三、concat()用于连接两个或多个数组
     
    1、参数(array2,array3,...,arrayX)
    必需。该参数可以是具体的值,也可以是数组对象。可以是任意多个。
    var hege = ["Cecilie", "Lone"];
    var stale = ["Emil", "Tobias", "Linus"];
    var kai = ["Robin"];
    var children = hege.concat(stale,kai);
    结果:Cecilie,Lone,Emil,Tobias,Linus,Robin
     
    2、不会改变原来的数组的值
    var arr=[1,2,3,4,5];
    var arr3=arr.concat(1,3);
    console.log(arr3);//[1, 2, 3, 4, 5, 1, 3]
    console.log(arr);//[1, 2, 3, 4, 5]
     
    与尘埃中开出花朵。
  • 相关阅读:
    CodeForces 288A Polo the Penguin and Strings (水题)
    CodeForces 289B Polo the Penguin and Matrix (数学,中位数)
    CodeForces 289A Polo the Penguin and Segments (水题)
    CodeForces 540C Ice Cave (BFS)
    网站后台模板
    雅图CAD
    mbps
    WCF学习-协议绑定
    数据库建表经验总结
    资源位置
  • 原文地址:https://www.cnblogs.com/congfeicong/p/11052859.html
Copyright © 2011-2022 走看看