我呼籲供應商的對象,其中的ID始終是唯一如下:如何從其中子對象的ID是已知的對象中檢索子對象
var suppliers = {
Supplier1: {
id: 1,
name: 'Supplier1',
SVGTemplate: 'svg-supplier1'
},
Supplier2: {
id: 2,
name: 'Supplier2',
SVGTemplate: 'svg-supplier2'
},
Supplier3: {
id: 3,
name: 'Supplier3',
SVGTemplate: 'svg-supplier3'
}
}
我怎樣才能返回子對象(例如返回供應商。供應商1)當我知道的只是子對象的ID?我試圖用.filter,但似乎只對數組工作:
function findById(source, id) {
return source.filter(function (obj) {
return +obj.id === +id;
})[0];
}
var supplierarray = findById(suppliers, myKnownID);
return supplierarray;
感謝JagsSparrow,它已經完全返回了對象,就好像我已經寫了返回供應商。供應商1的ID爲1,這意味着我不必爲每個供應商對switch語句進行硬編碼。乾杯。 – RussAwesome