menghapus objek dari array berdasarkan key bukan value?

Sep 30 2020

Saya memiliki array objek di mana saya ingin menghapus objek berdasarkan kunci? Saya mencoba dengan filter, menghilangkan di lodash tetapi tidak ada yang berhasil. deskripsinya bisa di posisi apa pun

Memasukkan

input = [{product: "abc", value: "123"},{name: "def", value: "234"},{description: ["abd123"]}]

Output yang Diharapkan

output = [{product: "abc", value: "123"},{name: "def", value: "234"}]

const result = input.filter(el => el.key !== description)

Jawaban

3 Romuald Sep 30 2020 at 21:12

Anda akan mendeklarasikan array dengan cara ini:

const input = [{product: "abc", value: "123"},{name: "def", value:"234"},{description: ["abd123"]}];

dan hapus objek Anda menggunakan beberapa fungsi sebagai

let output = input.filter(object => !object.hasOwnProperty("description"));

yang seperti itu

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);

Aian Sep 30 2020 at 21:16

jika Anda ingin menghapus objek apa pun yang memiliki kunci, gunakan hasOwnProperty untuk memeriksa

let input = [{product: "abc", value: "123"},{name: "def", value: "234",description:0},{description: ["abd123"]}]


let output = input.filter(el=> !el.hasOwnProperty('description'))