我有一个这样的 JavaScript 数组
var arr = [];
arr['5u'] = 250;
arr['1u'] = 120;
arr['7u'] = 670;
arr['2u'] = 210; //<-----
arr['9u'] = 850; //<-----
arr['8u'] = 129; //<-----
arr['3u'] = 382;
arr['6u'] = 391;
arr['4u'] = 432;
我只想获取上面数组中从索引 3 到 5 开始的 3 个元素。我怎么会这样?结果应该是这样的。
[210,850,129];
我尝试以 arr[3] 的形式访问它,但它应该显示 undefined。现在我怎样才能得到呢?
我想像这样用循环访问值
for(var i=3; i<6; i++)
{
console.log(arr[i]);
}
最佳答案
我建议你使用这种技术
arr[0] = [250, '5u'];
arr[1] = [120, '1u'];
arr[2] = [670, '7u'];
arr[3] = [210, '2u'];
arr[4] = [850, '9u'];
arr[5] = [129, '8u'];
arr[6] = [391, '3u'];
arr[7] = [432, '6u'];
现在你可以这样排序了
arr.sort(function(a, b) {return b[0] - a[0]});
并像这样访问任何元素
console.log(arr[3][0]);
console.log(arr[4][0]);
console.log(arr[5][0]);
关于javascript - 从javascript中的关联数组/对象获取特定元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22317239/