需要通过键从javascript中删除对象

时间:2019-06-19 09:56:30

标签: javascript

我有一个数组:

(2) [{…}, {…}]
0: {code: "sku", label: "SKU", value: "Number: 312312"}
1: {code: "show_more_options", label: "Show More Options", value: "New variant!"}
length: 2
__proto__: Array(0)

从变量order.attributes_list获取。

我需要从具有code === "sku"的元素中删除。

1 个答案:

答案 0 :(得分:2)

为此,您可以将.filterdestructuring assignment一起使用,以构建新的所需对象/项目数组。这里, 如果内部箭头函数返回true,则该项目(即对象)将保留在新数组中,如果返回false,则不会添加。

const arr = [{code: "sku", label: "SKU", value: "Number: 312312"},
{code: "show_more_options", label: "Show More Options", value: "New variant!"}];

const searchCode = "sku";
const res = arr.filter(({code}) => code !== searchCode);
console.log(res);