如何通过node.js中的key直接从数组中获取值
我想通过下面数组中的categoryname键直接获得价格值,而不使用node.js循环。可能吗如何通过node.js中的key直接从数组中获取值,node.js,multidimensional-array,Node.js,Multidimensional Array,我想通过下面数组中的categoryname键直接获得价格值,而不使用node.js循环。可能吗 PriceItem [ { _id: 561e92d7b5737103130a374b, price: ‘1000', categoryname: '561e7cbd288906ab3fa3b52b' } { _id: 561e92d7b5737103130a374c, price: ‘2000', categoryname: '561
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’ }
]
您可以使用arr.filter(),检查此选项我认为这是可以接受的:
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;
}
函数getPriceByCategory(categoryName){
var-retVal='';
对于(变量i=0;i
此外,我认为上述数据不是多维数组,而是单个对象数组。我认为这是不可能的。要么你做循环,要么现有的函数会帮你做循环。所以,如果我做循环,我如何用categoryname键获得价格值。谢谢