Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过node.js中的key直接从数组中获取值_Node.js_Multidimensional Array - Fatal编程技术网

如何通过node.js中的key直接从数组中获取值

如何通过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

我想通过下面数组中的categoryname键直接获得价格值,而不使用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’ }
    ]

您可以使用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键获得价格值。谢谢