我已經嘗試了很多事情要得到這個工作正常,但我不能數組內的對象查找鍵的值 - 的JavaScript
這裏是我的問題:
我有對象的數組JavaScript的這看起來是這樣的:
var myArrOfObjs = [];
var myObject1 = {};
myObject1.key = '1234';
myObject1.label = 'Richard Clifford';
myArrOfObjs.push(myObject1);
,我需要做的是這樣的:
if(!containsObject(myObject1, myArrOfOjbs)){
// Do stuff
}
我需要containsObject
功能找到的對象(如果有的話)內檢查鍵值,所以如果containsObject(myObject1, myArrOfOjbs)
找到對象,我需要檢查,看看是否的,關鍵是一樣的一個目前我試圖推。
的原因,我需要它來檢查的鑰匙,是因爲我已經試過這個功能,我發現其他地方在計算器上,但它不太工作。
function containsObject(obj, list) {
var i;
for (i = 0; i < list.length; i++) {
if (list[i] == obj) {
return true;
}
}
return false;
}
它仍然推動對象數組,即使它已經包含的對象。
請讓我知道如果你需要任何清理,我知道這是不是讀/最容易理解的文章。
謝謝!
如何使用散列表? – GNi33 2012-03-14 13:35:51
這個containsObject方法應該可以工作。調用代碼可能存在問題。你能否展示它(如果可能的話,讓一個自治的簡化代碼顯示問題)? – 2012-03-14 13:36:21