2015-10-15 42 views
-1

我想直接通過categoryname鍵在下面的數組中獲得價格值,而不使用node.js循環。可能嗎?如何通過node.js中的密鑰直接從數組中獲取值

PriceItem [ 
    { _id: 561e92d7b5737103130a374b, 
     price: ‘1000', 
     categoryname: '561e7cbd288906ab3fa3b52b' } 
    { _id: 561e92d7b5737103130a374c, 
     price: ‘2000', 
     categoryname: '561e7cc3288906ab3fa3b52c' } 
    { _id: 561e92d7b5737103130a374d, 
     price: ‘3000', 
     categoryname: '561e3c3aabf5d47634c465bd' } 
    { _id: 561e92d7b5737103130a374e, 
     price: ‘4000', 
     categoryname: '561e3c3eabf5d47634c465be' } 
    { _id: 561e92d7b5737103130a374f, 
     price: ‘5000', 
     categoryname: '561e6439249dced339d529a1’ } 
    ] 
+0

我不認爲這是可能的。無論是循環還是現有的函數都會爲你做循環。 –

+0

所以,如果我正在做循環,我怎樣才能得到與categoryname鍵的價格價值。謝謝。 –

回答

2

我認爲這是可以接受的:

function getPriceByCategory(categoryName) { 
    var retVal = ''; 
    for (var i = 0; i < PriceItem.length; i++) { 
     if (PriceItem[i].categoryname === categoryName) { 
      retVal = PriceItem[i].price; 
      break; 
     } 
    } 
    return retVal; 
} 

另外,我覺得上面的數據是不是一個多維數組,而是單個對象數組。

相關問題