从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;
}