关于数组的 slice() 和 splice() 方法

slice() 是创建一个新的数组(所以不能

array.slcie(1,4)这样用

必须 var a = array.slice(1,4) 这样赋给一个变量吗?

),并且这个例子的返回值是 数组的 1 到 3(没有4)项

splice() 是在原数组上进行操作,因此可以是

array.splice(1,4)

也可以是

var a = array.splice(1,4)

但是要注意,splice的(1,4) 中的 1 和 slice(1,4) 的 1 含义相同,都表示从 数组索引为1开始,但是 splice() 的 4 表示要删除的项数,而 slice() 的 4 表示到数组索引为4的前一个,即 3 结束。

slice() 和 splice() 的返回值都是“切割”下来的值。

对于 array.splice(2,0,"orange","purple");

这里的 2 可以表示为在数组索引值 2 的前面插入,也就是数组的第3个值的前面插入,当然也可以理解为在数组的第 2 个值后面插入,最好只记其中一种免得弄混

时间: 2024-07-31 15:00:58

关于数组的 slice() 和 splice() 方法的相关文章

slice、splice、splite区别

这三个长得很像,具体功能却差很多. slice: 定义:接收一个或两个参数,它可以创建一个由当前数组中的一项或多项组成的新数组.返回为新数组,以前的数组没有变化. var allArray = [1,2,3,4]; var sliceArray = allArray.slice(1,2); 此时allArray还是[1,2,3,4],silceArray是[2] splice: 一个强大的js数组操作方法,可以完成删除.插入.替换(删除+插入)功能. arrayObject.splice(ind

【JS】JS数组添加元素的三种方法

1.push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度. 1).语法: arrayObject.push(newelement1,newelement2,....,newelementX) 参数 描述 newelement1 必需.要添加到数组的第一个元素. newelement2 可选.要添加到数组的第二个元素. newelementX 可选.可添加多个元素. 2).返回值: 把指定的值添加到数组后的新长度. 3).说明: push() 方法可把它的参数顺序添加到 arrayO

js数组的concat, slice, splice方法

//数组的方法 //1. concat() (concat的英文释义:合并数组;合并多个字符串;) var colors = ["red", "green", "blue"]; var color2 = colors.concat("yellow", ["black", "brown"]); console.log(colors);//["red", "gr

数组 slice方法和splice方法的区别

一.slice() 方法 slice()方法可以从已有的数组中返回选定的元素. 语法: arrayObject.slice(start,end) 参数: start:(截取开始位置的索引,包含开始索引)必须,规定从何处开始选取.如果是负数,那么它规定从数组尾部开始算起的位置.(-1指的是最后一个元素,-2指倒数第二个元素,以此类推). end:(截取结束位置的索引,不包含结束索引)可选,规定从何处结束选取.该参数是数组片段结束处的数组下标,如果没有指定该参数,那么切分的数组包含从 start(开

slice()方法 和splice 方法的区别。。。

定义 splice() 方法 用于插入.删除或替换数组的元素. slice() 方法 可提取字符串的某个部分,并以新的字符串返回被提取的部分. 用法  splice 的参数 :splice (start, deleteCount, [item1[, item2[, . . . [,itemN]]]]) 数组从 start下标开始,删除deleteCount 个元素,并且可以在这个位置开始添加 n个元素 当start ,deleteCount 均为0 的时候,也就是在数组的最前面插入新的元素. 当

JavaScript 数组的indexOf()、remove()、splice() 方法

js中,按照值删除数组中的某个元素 Array.prototype.indexOf = function(val) {            for (var i = 0; i < this.length; i++) {                if (this[i] == val) return i;            }            return -1;        };        Array.prototype.remove = function(val) {  

JavaScript splice() 方法,操作数组或者jquey grid的columns根据需要显示不同的字段

JavaScript splice() 方法,操作数组或者jquey grid的columns显示不同的字段 定义和用法 splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目. 注释:该方法会改变原始数组. 语法 arrayObject.splice(index,howmany,item1,.....,itemX)   参数 描述 index 必需.整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置. howmany 必需.要删除的项目数量.如果设置为 0,则不会删

javascript 常见数组操作( 1、数组整体元素修改 2、 数组筛选 3、jquery 元素转数组 4、获取两个数组中相同部分或者不同部分 5、数组去重并倒序排序 6、数组排序 7、数组截取slice 8、数组插入、删除splice(需明确位置) 9、数组遍历 10、jQuery根据元素值删除数组元素的方)

主要内容: 1.数组整体元素修改 2. 数组筛选 3.jquery 元素转数组 4.获取两个数组中相同部分或者不同部分 5.数组去重并倒序排序 6.数组排序 7.数组截取slice 8.数组插入.删除splice(需明确位置) 9.数组遍历 10.jQuery根据元素值删除数组元素的方法 数组常见操作包含了 增.删.查.改.插入.交集.并集 1.数组整体元素修改 //map,给数组每个元素加1 输出[1,2,3] $.map([0,1,2],function(n){ return n+1; })

slice方法与splice方法

㈠slice()方法 ⑴可以用来从数组提取指定元素    该方法不会改变元素数组,而是将截取到的元素封装到一个新的数组中返回 ⑵语法: arrayObject.slice(start,end) ⑶参数:       1.截取开始的位置的索引,包含开始索引       2.截取结束的位置的索引,不包含结束索引                  - 第二个参数可以省略不写,此时会截取从开始索引往后的所有元素 ⑷索引可以传递一个负值,如果传递一个负值,则从后往前计算     -1  :倒数第一个