JavaScript 数组拼接与切片

标签 javascript

spliceslice 有什么区别?

const array = [1, 2, 3, 4, 5];
array.splice(index, 1);
array.slice(index, 1);

最佳答案

splice() 改变原始数组,而 slice() 不改变,但它们都返回数组对象。

请看下面的例子:

var array=[1,2,3,4,5];
console.log(array.splice(2));

这将返回 [3,4,5]原始数组受到影响,导致 array[1,2]

var array=[1,2,3,4,5]
console.log(array.slice(2));

这将返回 [3,4,5]原始数组不受影响,导致 array[1,2,3,4,5]

下面是证实这一点的简单 fiddle :

//splice
var array=[1,2,3,4,5];
console.log(array.splice(2));

//slice
var array2=[1,2,3,4,5]
console.log(array2.slice(2));


console.log("----after-----");
console.log(array);
console.log(array2);

关于JavaScript 数组拼接与切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37601282/

相关文章:

javascript - Vue 组合 API : Is there a better way in calling `emit` inside consumable file?

php - 删除数据库值之前有一个确认屏幕

javascript - 使用 Javascript 检测 websocket 支持的最佳方法是什么?

javascript - 如何从 map 外部的链接打开传单标记弹出窗口?

javascript - 在javascript中检测是webview还是外部浏览器

php - URL 正则表达式匹配器(想法)

javascript - 在 JavaScript 中复制部分 CSS 灰度滤镜?

当表格行失去焦点时运行代码的 JavaScript

javascript - 使用 .each 循环获取元素属性

javascript - bluebird - 函数返回 promise 对象而不是实际数据