【发布时间】:2020-10-28 19:33:29
【问题描述】:
我有两个数组对象arr1 和arr2,
arr1 属性qty 应小于相同name 的库存 arr1 和数量 arr2 之和。
如何在javascript中根据属性和同名比较返回数组对象
function getArray(arr1,arr2)
{
return arr1.filter(i=> arr2.map(e=>i. qty < (e.quantity+i.stock)))
}
var arr1=[
{id:1, name: "sample1", qty:2, stock: 0},
{id:2, name: "sample2", qty:3, stock: 2},
{id:3, name: "sample2", qty:4, stock: 1}
]
var arr2=[
{idx:1, name:"sample1", quantity:1},
{idx:2, name:"sample2", quantity:2},
{idx:3, name:"sample3", quantity:1}
]
预期输出,
[{id:1, name: "sample1", qty:2, stock: 0},
{id:3, name: "sample2", qty:4, stock: 1}]
【问题讨论】:
-
请edit您的问题表明您已经完成了哪些研究以及您为自己解决问题所做的尝试。
-
id和idx是相同的还是这是一个类型-o?qty和quantity相同。id(或idx)2 发生了什么? -
@tigeer id 和 idx 不同,基于同名比较,
标签: javascript arrays object nested-object