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

Js take elements between 2 values (array)

本文关键字:之间 元素 数组 两个 Js      更新时间:2023-09-26

如何在数组中取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]);