Js取两个值之间的元素(数组)

时间:2013-03-17 15:07:19

标签: javascript

我如何在数组中获取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 个答案:

答案 0 :(得分:0)

尝试array.splice(index,howmany)

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

Sample

答案 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]);