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]
     
    与尘埃中开出花朵。
  • 相关阅读:
    Java实现 LeetCode 136 只出现一次的数字
    Java实现 LeetCode 136 只出现一次的数字
    Java实现 LeetCode 136 只出现一次的数字
    Java实现 LeetCode 135 分发糖果
    Java实现 LeetCode 135 分发糖果
    Java实现 LeetCode 135 分发糖果
    Java实现 LeetCode 134 加油站
    Java实现 LeetCode 134 加油站
    Java实现 LeetCode 134 加油站
    Java实现 LeetCode 133 克隆图
  • 原文地址:https://www.cnblogs.com/congfeicong/p/11052859.html
Copyright © 2011-2022 走看看