Rumah > Soal Jawab > teks badan
Terdapat tatasusunan di luar gelung for, dan objek di dalam gelung for Setiap kali gelung for membuat nilai atribut objek sama dengan item i yang sepadan dalam tatasusunan, dan kemudian menolak objek ke dalam tatasusunan kosong, mengapa tatasusunan kosong dipaparkan betul-betul sama? Ya, ia tidak berfungsi walaupun saya membalut untuk dengan fungsi pelaksanaan perkataan
为情所困2017-05-19 10:47:58
Apabila anda mengatakan bahawa bahagian terakhir tatasusunan baharu adalah sama, adakah anda maksudkan bahawa elemen dalam tatasusunan adalah sama? Ia sepatutnya menjadi isu skop, yang harus diselesaikan dengan menggunakan penutupan.
给我你的怀抱2017-05-19 10:47:58
Apabila anda menolak objek dalam badan gelung ke dalam tatasusunan kosong, adakah anda melakukannya di dalam badan gelung atau selepas ia tamat Bukankah kandungan dalam tatasusunan kosong yang anda sebutkan objek ini?
高洛峰2017-05-19 10:47:58
let obj={a:1};
let arr = [{a:1},{a:2},{a:3},{a:1,b:1}];
let arr2 =[];
for(let o of arr){
if(o.a == obj.a){
arr2.push(o);
}
}
console.log(arr2);//arr2=[{a:1},{a:1,b:1}]
Saya rasa fungsi yang diterangkan oleh poster sepatutnya seperti ini. Tiada masalah penutupan. Bolehkah penulis menghantar kod?
黄舟2017-05-19 10:47:58
Saya juga pernah menghadapi masalah jenis ini sebelum ini Selepas menolak item yang digelung dari koleksi ke dalam tatasusunan, saya akhirnya mendapati bahawa item dalam tatasusunan adalah sama Sebabnya tidak begitu jelas item digelung ke dalam salinan item, dan kemudian tolak nilai yang diperolehi oleh salinan ini ke dalam tatasusunan
//此处只是随意举个例子
var a=[1,2,3,4,5,6];
var b=[];
for(let o of a)
{
b.push(o.clone());
}