索引后删除数组值
这个问题在这里已经有了答案:
您需要使用slice(0,3)
在索引0和3之间切片,以获得索引0,1,2。 这是[5,10,15]
。
你似乎只想截断数组。 最简单的方法是设置其length
:
array.length = 3;
如果你是基于索引(比如index = 2
)来做的话,那么你需要添加一个来获得长度,因为数组是基于0的:
array.length = index + 1;
如果你想获得一个元素的子集作为一个新的数组,你确实会使用slice
:
var new_array = array.slice(0, 3);
截断的实例:
var array = [5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60];
snippet.log("Before: " + array.join(", "));
array.length = 3;
snippet.log("After: " + array.join(", "));
<!-- Script provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>
链接地址: http://www.djcxy.com/p/3229.html