索引后删除数组值

这个问题在这里已经有了答案:

  • 如何从JavaScript中的数组中删除特定的元素? 63个答案

  • 您需要使用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/19033.html

    上一篇: remove array value after index

    下一篇: How to delete Object from deep javascript array?