Tantangan Jatuhkan itu memiliki masalah.
Agen Pengguna adalah: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36
.
Jelaskan cara mereproduksi masalah ini, dan sertakan tautan ke tangkapan layar jika memungkinkan.
Kode saya:
function dropElements(arr, func) {
// Drop them elements.
var duplicateArr = [];
for(var i = 0 ; i < arr.length; i++){
if(func(arr[i])){
duplicateArr.push(arr[i]);
}
}
return duplicateArr;
}
dropElements([1, 2, 3], function(n) {return n < 3; });
Kasus Uji Salah
dropElements([0, 1, 0, 1], function(n) {return n === 1;}) harus mengembalikan [1, 0, 1] - nilai pengembalian aktual [1, 1]
dropElements([1, 2, 3, 9, 2], function(n) {return n > 2;}) harus mengembalikan [3, 9, 2] - nilai pengembalian aktual [3, 9]
@pdhanoya Anda harus menjatuhkan item dalam array, dimulai dengan indeks 0 hingga fungsi menjadi true, BUKAN untuk menghapus semua item dalam array yang tidak membuat fungsi (argumen kedua) benar. Saya melihat bagaimana itu bisa disalahpahami.
@pdhanoya seperti yang @dhcodes , instruksi mengatakan untuk menjatuhkan elemen hingga fungsinya benar.
Jatuhkan elemen array (argumen pertama), mulai dari depan, hingga predikat (argumen kedua) mengembalikan
true
.
Dengan demikian, tes dan instruksi konsisten satu sama lain. Jika Anda buntu atau memiliki pertanyaan dengan tantangan di masa mendatang, silakan ajukan pertanyaan terlebih dahulu ke Ruang Bantuan . Selamat mengkode!
Saya memiliki pertanyaan yang sama. Terima kasih atas jawaban yang jelas.
Komentar yang paling membantu
@pdhanoya Anda harus menjatuhkan item dalam array, dimulai dengan indeks 0 hingga fungsi menjadi true, BUKAN untuk menghapus semua item dalam array yang tidak membuat fungsi (argumen kedua) benar. Saya melihat bagaimana itu bisa disalahpahami.