查找数组中的特定对象以删除

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

  • 找到一个项目是否在JavaScript数组中的最佳方法? [复制] 8个答案

  • indexOf()返回要搜索的元素的数组中的索引,或-1。 所以你可以这样做:

    var index = drawOrder.indexOf("aKey");
    if (index != -1)
        drawOrder.splice(index, 1);
    

    拼接:
    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice
    指数:
    http://www.w3schools.com/jsref/jsref_indexof_array.asp


    我不是100%,这将回答你的问题,至少对我而言并不清楚。

    如果你想删除整个元素,但是你真的想要在实际拼接数组之前创建正确的索引,你应该使用Array.indexOF

    请参阅下面的代码:

    var data  = {
                'fnc':function(){ 
                          updatePosition(spriteID); 
                          drawSprite(spriteID); 
                 },
                 'type':'aabb'
                };
    
    var drawOrder= [];
    drawOrder.push(data);
    console.log(drawOrder);
    drawOrder.splice(drawOrder.indexOf(data), 1);
    console.log(drawOrder);
    链接地址: http://www.djcxy.com/p/74947.html

    上一篇: Finding specific objects in array to remove

    下一篇: What is the Javascript equivalent of writing 'If not"