Rumah > Soal Jawab > teks badan
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).
P粉5471709722024-04-01 20:45:50
Kod anda mempunyai ralat sintaks, berikut ialah ralat yang dikemas kini:
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" } ]; 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);
Hasilnya akan dikembalikan objek tatasusunan yang mengandungi cherry