0

我如何在数组中获取 4 到 7 之间的元素?

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

我需要 pomme banane tomate 和 cerise 。

对不起我的英语不好。感谢您对未来的帮助

4

4 回答 4

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]);
于 2013-03-20T16:59:45.947 回答
0

看看数组slice方法。由于您的数据结构,您可以通过减去 1 直接从基于 1 的 id 中获取基于 0 的数组索引。然后将结果映射到您想要的字符串:

mymain
 .slice(4-1, 7) // the indices 3, 4, 5, and 6
 .map(function(item) { return item[1]; }) // get the string for each item
于 2013-03-17T15:44:49.283 回答
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]);
    }

}
于 2013-03-17T15:49:25.537 回答
0

尝试array.splice(index,howmany)

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

样本

于 2013-03-17T15:12:28.980 回答