Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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
从jquery中的另一个数组生成项的数组_Jquery_Arrays_Linq - Fatal编程技术网

从jquery中的另一个数组生成项的数组

从jquery中的另一个数组生成项的数组,jquery,arrays,linq,Jquery,Arrays,Linq,我有以下数组 var Fruits = [ { "Name": "Apple,Orange", "id": "20" }, { "Name": "Mango", "id": "40" } ]; 我想创建一个新数组,其中包含id与给定id匹配的选定项的名称。类似于我们在C#linq中所做的: 因此,我的新数组变成了['Apple','Orange']您可以使用以下代码: var Fruits = [ { "Name": "Apple,O

我有以下数组

var Fruits = [
  {
    "Name": "Apple,Orange",
    "id": "20"
  },
  {
     "Name": "Mango",
     "id": "40"
  }
];
我想创建一个新数组,其中包含id与给定id匹配的选定项的名称。类似于我们在C#linq中所做的:


因此,我的新数组变成了['Apple','Orange']

您可以使用以下代码:

var Fruits = [
{
    "Name": "Apple,Orange",
    "id": "20"
},
{
    "Name": "Mango",
    "id": "40"
}
];

findById = (id) =>{
   var result = [];
   Fruits.map((item,index)=>{
       if(item.id && item.id==id)
           return result.push(item);
   });
   return result;
}
你可以使用和来做它

演示:

var=[
{
“名称”:“苹果,橘子”,
“id”:“20”
},
{
“名称”:“芒果”,
“id”:“40”
}
];
给定的var_id=20;
var result=Fruits.filter(val=>val.id==gived_id).map(val=>val.Name);
控制台日志(结果)
var Fruits = [
{
    "Name": "Apple,Orange",
    "id": "20"
},
{
    "Name": "Mango",
    "id": "40"
}
];

findById = (id) =>{
   var result = [];
   Fruits.map((item,index)=>{
       if(item.id && item.id==id)
           return result.push(item);
   });
   return result;
}