splice方法中第二个参数为零,不应该是没有改变原数组吗?
来源:5-8 编程练习
weixin_慕码人9177259
2020-03-14 19:55:02
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
const insert=(value)=> {
return {
into: (array)=> {
return {
after: afterValue=> {
array.splice(array.indexOf(afterValue) + 1, 0, value);
return array;
}
};
}
};
}
let con= insert(2).into([1, 3]).after(1);
console.log(con);
// 补充代码
</script>
</body>
</html>
预计是[1,3],请问怎么会是[1,2,3]呢
1回答
好帮手慕糖
2020-03-15
同学你好,不是的哦,第二个参数为0,是表示不会删除项目。但是还是会改变原数组的。
参数为0,表示不删除项目,只是往数组中添加了。依然会改变原数组。
如果我的回答帮助了你,欢迎采纳,祝学习愉快~
相似问题