const fruits = [{id: '1', name: 'Apple'}, {id: '2', name: 'Orange'}, {id: '3', name: 'Cherry'}]; const food=[{id: '1', food_name: 'Orange', deleted:"0"}, {id: '2', food_name: 'Bread' ,deleted:"0"}, {id: '3', food_name: 'Cheese', deleted:"0"}, {id: '4', food_name: 'Apple', deleted:"1"}, {id: '5', food_name: 'Salt',deleted:"0"} ] //Code that I tried: var dep_data = []; var foodSet = new Set(food.map(item => item.food_name)); for (var j = 0; j < fruits.length; j++) { if (!foodSet.has(fruits[j].name) && fruits[j].deleted !== "1") { dep_data.push({ id: fruits[j].id, name: fruits[j].name }); } } console.log(dep_data)
Saya ingin membandingkan dua tatasusunan, dapatkan id dan nama buah yang tidak wujud dalam makanan dan keluarkan tidak sama dengan 1, dan kemudian simpan hasilnya ke tatasusunan baharu.
Sebagai contoh, oren wujud dalam susunan makanan, hasilnya hendaklah menyimpan id dan nama buah yang tidak wujud dalam makanan, dan padamkannya! =1. (epal, ceri).
Kod anda mempunyai ralat sintaks, berikut ialah ralat yang dikemas kini: