簡體   English   中英

Js取2個值之間的元素(數組)

[英]Js take elements between 2 values (array)

我該如何處理數組中4到7之間的元素?

var mymain = [ 
 ['1', 'ooo'],
 ['2', 'salade'],
 ['3', 'fraise'],
 ['4', 'pomme'],
 ['5', 'banane'],
 ['6', 'tomate'],
 ['7', 'cerise'],
 ['9', 'melon'],
];

我需要巴納姆tomate和cerise。

對不起,我的英語不好。 謝謝您的未來幫助

嘗試array.splice(index,howmany)

var arr = mymain.splice(3,4); //  result is an Array

樣品

看一下數組slice方法 由於您的數據結構,您可以通過減去1直接從基於1的id獲得基於零的數組索引。然后將結果映射到所需的字符串:

mymain
 .slice(4-1, 7) // the indices 3, 4, 5, and 6
 .map(function(item) { return item[1]; }) // get the string for each item

如果您正在尋找動態操作(而不是基於假設的索引),那么這就是要走的路。

var mymain = [ 
 ['1', 'ooo'],
 ['2', 'salade'],
 ['3', 'fraise'],
 ['4', 'pomme'],
 ['5', 'banane'],
 ['6', 'tomate'],
 ['7', 'cerise'],
 ['9', 'melon'],
];


for(var i =0; i<mymain.length; i++){

    if(4 <= mymain[i][0] && 7 >= mymain[i][0]){
        alert(mymain[i][1]);
    }

}

嘗試這個:

var mymain = [ 
 ['1', 'ooo'],
 ['2', 'salade'],
 ['3', 'fraise'],
 ['4', 'pomme'],
 ['5', 'banane'],
 ['6', 'tomate'],
 ['7', 'cerise'],
 ['9', 'melon'],
];

alert(mymain[3][1]+" "+mymain[4][1]+" "+mymain[5][1]+" and "+mymain[6][1]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM