我如何在数组中获取4到7之间的元素?
var mymain = [
['1', 'ooo'],
['2', 'salade'],
['3', 'fraise'],
['4', 'pomme'],
['5', 'banane'],
['6', 'tomate'],
['7', 'cerise'],
['9', 'melon'],
];
我需要pomme banane tomate和cerise。
抱歉我的英语不好。 感谢您的未来帮助
答案 0 :(得分:0)
答案 1 :(得分:0)
查看array slice
method。由于您的数据结构,您可以通过减1来直接从基于1的ID中获取从零开始的数组索引。然后map将结果转换为您想要的字符串:
mymain
.slice(4-1, 7) // the indices 3, 4, 5, and 6
.map(function(item) { return item[1]; }) // get the string for each item
答案 2 :(得分:0)
如果您正在寻找动态操作(不是基于假设索引),那么这就是要走的路。
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]);
}
}
答案 3 :(得分:0)
试试这个:
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]);