【发布时间】:2021-11-02 08:28:31
【问题描述】:
我正在准备这样的数组
datas[5] = { "qty_sized": "1", "resolution": "5", "status": "", "order": 1342 };
其中 [5] 是动态响应。
我有一个对象 mydata,在里面我有一个对象 items。
我使用assign将数组推送到对象项
Object.assign(mydatadata.items, datas);
现在 mydata.items 有一个数组集, `
items{
1 {qty_auth: "", resolution: "4", status: "", order: "1495"},
5 {qty_sized: "1", resolution: "4", status: "", order: "1485"}
}`
现在如果 qty_auth: "" ,我需要从中检查 qty_ 是否为空,然后删除数组。所以预期的输出是这样的: 注意:qty_ 在这里是动态的。
items{ 5 {qty_sized: "1", resolution: "4", status: "", order: "1485"} }
我想在同一个对象 mydata.items 中产生结果
我试过这样的
const mydatadata.items = mydata.items.filter((o) =>
Object.keys(o).some((k) => k.startsWith("qty") && o[k])
);
console.log(result);
但它现在给了我任何输出
【问题讨论】:
标签: javascript arrays object