2016-11-04 57 views
2

我正在爲我的學校項目製作條形碼掃描儀,但我卡住了。我不知道如何掃描這個對象。我有這個對象裏面的對象,我需要掃描存儲變量中的每個對象來檢查它的條形碼。如何掃描對象內部的對象。 [JavaScript]

var storage = { 
    bolts: { 
    barcode: 57263144, 
    price: 0.5, 
    name: 'Plain Brackets', 
    stock: 25, 
}, 
brackets: { 
    barcode: 13245627, 
    price: 0.2, 
    name: '100mm Bolts', 
    stock: 2, 
}, 
} 

我有一個變量稱爲條碼,我需要測試這個變量,如果它的相同就像其中之一一樣。我試過使用

for (var key in storage){ 
    if (storage[key].barcode === barcode){ 

    } 
} 

我想最簡單的方法來做到這一點。

回答

1

使用Object.keys:

Object.keys(obj).forEach(function(key) { 
    console.log(key, obj[key]); 
}); 

下面是例子:

var storage = { 
    "bolts": { 
    barcode: 57263144, 
    price: 0.5, 
    name: 'Plain Brackets', 
    stock: 25, 
}, 
"brackets": { 
    barcode: 13245627, 
    price: 0.2, 
    name: '100mm Bolts', 
    stock: 2, 
} 
} 

var barcode = 57263144; 
Object.keys(storage).forEach(function(key) { 
    if(storage[key].barcode === barcode) { console.log("do something")} 

}); 

小提琴: https://jsfiddle.net/spechackers/34bhthza/

+1

非常感謝你,我wouldnt找出自己,因爲我不知道Object.keys是一件事情。謝謝:D – killereks

+0

@killereks:我也給你一個小提琴和例子...... – Thalaivar