[英]remove an object from array based on key not value?
我有一個對象數組,我想根據鍵在其中刪除一個對象? 我嘗試使用過濾器,在 lodash 中省略,但沒有任何效果。 描述可以在任何位置
輸入
input = [{product: "abc", value: "123"},{name: "def", value: "234"},{description: ["abd123"]}]
預期產出
output = [{product: "abc", value: "123"},{name: "def", value: "234"}]
const result = input.filter(el => el.key !== description)
你可以這樣聲明數組:
const input = [{product: "abc", value: "123"},{name: "def", value:"234"},{description: ["abd123"]}];
並使用某些功能刪除您的對象
let output = input.filter(object => !object.hasOwnProperty("description"));
以便
output = [{product: "abc", value: "123"},{name: "def", value:"234"}];
const input = [{product: "abc", value: "123"},{name: "def", value:"234"},{description: ["abd123"]}]; let output = input.filter(object => !object.hasOwnProperty("description")); output = [{product: "abc", value: "123"},{name: "def", value:"234"}]; console.log(output);
如果您想刪除任何具有密鑰的對象,請使用 hasOwnProperty 進行檢查
let input = [{product: "abc", value: "123"},{name: "def", value: "234",description:0},{description: ["abd123"]}]
let output = input.filter(el=> !el.hasOwnProperty('description'))
你可以這樣做:
input.filter(el=> !el.description)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.