【发布时间】:2016-04-13 21:03:03
【问题描述】:
我有一个数据数组,其中存储了一个包含函数和其他此类信息的对象。我将这些对象推送到函数中,以便我的绘图函数执行。
但我不知道如何在数组中找到特定对象以将其删除并停止绘制它。
例如我有一个这样的数组结构:
var data = {
'fnc':function(){
updatePosition(spriteID);
drawSprite(spriteID);
},
'something':'here'
};
var drawOrder= [];
drawOrder.push(data);
这个数组中有很多函数,它们会根据我想要绘制的内容动态推送。
在这种情况下,找到这些对象之一的索引并将其从数组中删除的最佳方法是什么?
【问题讨论】:
-
你想通过
type属性在你的数组中找到一个对象吗? -
不,整个对象作为一个整体,不仅仅是
type. Thattype`与我的绘图功能有关。编辑代码以避免混淆:) -
为什么 drawOrder.indexOf(objYouPush) 在你的情况下不起作用?
-
对不起,我不明白你的问题。如果你想要
the best way to find the index,就做drawOrder[n].fnc() -
@Daniel_L 但
n暗示我已经知道索引,在这种情况下我可以拼接它。
标签: javascript arrays object