Tuhan mana boleh buat sesuatu
Soalan anda
Bagaimana untuk mendapatkan nilai dalam tatasusunan yang sepadan dengan subskrip bernombor genap
Dalam erti kata lain: Dapatkan 数组
数组
Berdasarkan ayat di atas, adalah munasabah untuk meneka bahawa apa yang anda bincangkan sebenarnya adalah 从二维数组里取得偶下标对应的数组们,并把他们铺平为一个数组
从二维数组里取得偶下标对应的数组们,并把他们铺平为一个数组
Sebagai contoh
var test = [ ['a'], ['b'], ['c'], ['d'] ]
Hasil selepas diproses ialah ['a', 'c'] 即 偶数下标对应的数组们合并为一个数组 (下标从 0 开始 0 是偶数)
['a', 'c']
偶数下标对应的数组们合并为一个数组
0
0 是偶数
Jika anda yakin perkara ini berlaku, sila teruskan membaca
var isEven = i => i % 2 === 0; var evens = arr => arr.filter( // 子数组, 序号 => idx 是偶数则返回 true 否则 false // 这样可以过滤掉奇数下标的元素 (subArr, idx) => isEven(idx) );
Sebagai contoh [[1], [2]] 处理之后变成 [1, 2]
[[1], [2]]
[1, 2]
Proses ini adalah menurap
var flat = arr => arr.reduce((acc, cur) => { // 每一次的返回值将会作为下一次的 acc 来用 // 那么每一次都把 acc cur 合并在一起 最后就是铺平了 return acc.concat(cur) }, [])
// 把 evens 执行结果传给 flat 执行 作为 getAllEvens 的返回值 // 可以想象数学上的 y = g(f(x)); var getAllEvens = arr => { let temp = evens(arr); return flat(temp); }
Tentukan tatasusunan untuk diuji
// 二维数组 var testArr = [ ['这里', '是', '0', '号', '数组', '当然是偶数'], ['所以', '这', '里', '是', '1号', '也就是奇数'], [0,1,2,3,4], [-1, -2, -3, -4] ];
Nilai yang dijangkakan ialah 这里是0号数组当然是偶数 和 0,1,2,3,4
这里是0号数组当然是偶数
0,1,2,3,4
Berikut ialah kod ujian:
var res = getAllEvens(testArr); console.log('数组:', res); console.log('合并:', res.join(','));
Hasilnya seperti dalam gambar
Pendapatan yang dijangka, yakin ia boleh dilaksanakan.
Beberapa mata ilmu
MDN - penapis untuk tatasusunanMDN - kurangkan untuk tatasusunanMDN - fungsi anak panah
var array = [1,2,3,4]; for (var i=0;i<array.length;i++){ if (i%2==0) { console.log(array[i]); } }
var array = [1,2,3,4]; var result = array.filter(function(index, value){ if (index%2==0) { return true; } }); console(array); console(result);
Bantu anda hanya melaksanakan fungsi
let arr = [0,1,2,3,4,5,6,7,8,9]; function even(arr){ return arr.filter((val,index)=>{ if(index%2 === 0){ return true; } }) }; even(arr); //输出[0, 2, 4, 6, 8]
Soalan anda
Dalam erti kata lain: Dapatkan
sepadan dengan subskrip genap dalam tatasusunan数组
Berdasarkan ayat di atas, adalah munasabah untuk meneka bahawa apa yang anda bincangkan sebenarnya adalah
从二维数组里取得偶下标对应的数组们,并把他们铺平为一个数组
Sebagai contoh
Hasil selepas diproses ialah
['a', 'c']
即偶数下标对应的数组们合并为一个数组
(下标从0
开始0 是偶数
)Jika anda yakin perkara ini berlaku, sila teruskan membaca
Mula-mula dapatkan tatasusunan yang sepadan dengan subskrip genap
Ratakan tatasusunan yang diperolehi dengan genap
Sebagai contoh
[[1], [2]]
处理之后变成[1, 2]
Proses ini adalah menurap
Perhimpunan
Ujian
Tentukan tatasusunan untuk diuji
Nilai yang dijangkakan ialah
这里是0号数组当然是偶数
和0,1,2,3,4
Berikut ialah kod ujian:
ScreenShot
Hasilnya seperti dalam gambar
Pendapatan yang dijangka, yakin ia boleh dilaksanakan.
Pautan
Beberapa mata ilmu
MDN - penapis untuk tatasusunan
MDN - kurangkan untuk tatasusunan
MDN - fungsi anak panah
Bantu anda hanya melaksanakan fungsi