国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

javascript - Bagaimana untuk mendapatkan nilai dalam tatasusunan yang sepadan dengan subskrip bernombor genap
世界只因有你
世界只因有你 2017-07-05 10:49:24
0
4
2138

Tuhan mana boleh buat sesuatu

世界只因有你
世界只因有你

membalas semua(4)
阿神

Soalan anda

Bagaimana untuk mendapatkan nilai dalam tatasusunan yang sepadan dengan subskrip bernombor genap

Dalam erti kata lain: Dapatkan 數(shù)組

sepadan dengan subskrip genap dalam tatasusunan

Berdasarkan ayat di atas, adalah munasabah untuk meneka bahawa apa yang anda bincangkan sebenarnya adalah 從二維數(shù)組里取得偶下標(biāo)對應(yīng)的數(shù)組們,并把他們鋪平為一個數(shù)組

Sebagai contoh

var test = [
    ['a'],
    ['b'],
    ['c'],
    ['d']
]

Hasil selepas diproses ialah ['a', 'c']偶數(shù)下標(biāo)對應(yīng)的數(shù)組們合并為一個數(shù)組 (下標(biāo)從 0 開始 0 是偶數(shù))


Jika anda yakin perkara ini berlaku, sila teruskan membaca

Mula-mula dapatkan tatasusunan yang sepadan dengan subskrip genap

var isEven = i => i % 2 === 0; 

var evens = arr => arr.filter(
    // 子數(shù)組, 序號 => idx 是偶數(shù)則返回 true 否則 false 
    // 這樣可以過濾掉奇數(shù)下標(biāo)的元素 
    (subArr, idx) => isEven(idx)
); 

Ratakan tatasusunan yang diperolehi dengan genap

Sebagai contoh [[1], [2]] 處理之后變成 [1, 2]

Proses ini adalah menurap

var flat = arr => arr.reduce((acc, cur) => {
    // 每一次的返回值將會作為下一次的 acc 來用
    // 那么每一次都把 acc cur 合并在一起 最后就是鋪平了 
    return acc.concat(cur)
}, [])

Perhimpunan

// 把 evens 執(zhí)行結(jié)果傳給 flat 執(zhí)行 作為 getAllEvens 的返回值 
// 可以想象數(shù)學(xué)上的 y = g(f(x)); 
var getAllEvens = arr => {
    let temp = evens(arr); 
    return flat(temp); 
}

Ujian

Tentukan tatasusunan untuk diuji

// 二維數(shù)組 
var testArr = [
    ['這里', '是', '0', '號', '數(shù)組', '當(dāng)然是偶數(shù)'], 
    ['所以', '這', '里', '是', '1號', '也就是奇數(shù)'],
    [0,1,2,3,4],
    [-1, -2, -3, -4]
]; 

Nilai yang dijangkakan ialah 這里是0號數(shù)組當(dāng)然是偶數(shù)0,1,2,3,4


Berikut ialah kod ujian:

var res = getAllEvens(testArr); 

console.log('數(shù)組:', res); 
console.log('合并:', res.join(','));

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

大家講道理
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]
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan