javascript - untuk masalah gelung i
某草草
某草草 2017-05-19 10:45:58
0
6
749

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

某草草
某草草

membalas semua(6)
为情所困

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.

给我你的怀抱

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?

小葫芦
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?

黄舟

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());
}
洪涛

cakap itu murah,tunjukkan kodnya

伊谢尔伦

tidak menghantar kod, adalah untuk memberus penyangak

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan