Saya perlu mencari sama ada terdapat nilai yang berbeza dalam tatasusunan Jika ia wujud, jalankan fungsi x Jika ia tidak wujud, jalankan fungsi y. Tetapi menggunakan gelung for, jika ia menemui perkara yang sama pada mulanya, ia akan melaksanakan y, dan ia tidak akan melaksanakan x sehingga ia menemui yang berbeza Bagaimana untuk membuatnya melaksanakan fungsi yang sepadan selepas melintasi mereka semua?
Gunakan Array.prototype.every() atau Array.prototype.some()
1. Gunakan kaedah tatasusunan ES5, yang melaksanakan fungsi pada setiap elemen tatasusunan apabila semua hasil pelaksanaan fungsi adalah benar, jika tidak, ia akan berakhir lebih awal dan menjadi palsu
2 Menggunakan gelung for, anda memerlukan pembolehubah untuk menyimpan nilai elemen pertama tatasusunan, dan kemudian mulakan gelung Apabila anda mendapati terdapat elemen dalam tatasusunan yang tidak sama dengan pembolehubah anda boleh menentukan bahawa sudah tiba masanya untuk melaksanakan X (ini Anda boleh memecahkannya apabila); jika tidak, tiada nilai yang berbeza dalam tatasusunan, laksanakan YTambah pembolehubah sebelum untuk, ubahnya jika anda menemuinya dalam untuk, dan kemudian jika selepas untuk
Jika anda menggunakan gelung for, anda perlu menentukan pembolehubah di luar for sebagai bendera:
Jika ES6 disokong, anda boleh menggunakan Set untuk menyahduplikasi tatasusunan, dan kemudian menentukan panjang dua tatasusunan:
Penerangan tentang "ada nilai yang berbeza" agak kabur. Pemahaman saya ialah terdapat nilai dalam tatasusunan yang berbeza daripada nilai lain.