如何在数组中取4到7之间的元素?
var mymain = [
['1', 'ooo'],
['2', 'salade'],
['3', 'fraise'],
['4', 'pomme'],
['5', 'banane'],
['6', 'tomate'],
['7', 'cerise'],
['9', 'melon'],
];
我需要菠萝、香蕉、西红柿和樱桃。
对不起,我的英语不好。感谢您今后的帮助尝试array.splice(index,howmany)
:
var arr = mymain.splice(3,4); // result is an Array
示例看一下数组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
如果您正在寻找动态操作(而不是基于假设索引),那么这就是您要走的路。
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]);