javascript - 从javascript中的关联数组/对象获取特定元素

标签 javascript arrays

我有一个这样的 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/

相关文章:

python - 如何使 Cython 比 Python(没有 Numpy)更快地添加两个数组?

javascript - Selenium 处理 HTML 弹出窗口

javascript - AWS rekognition 和 s3 存储桶区域

javascript - jQuery 每个在每个?

javascript - 使用 x 可编辑内联模式自动保存在数据库中,无需在表上添加提交按钮

javascript - (Angular) 插入一个对象到 json 数组

javascript - 检查数组是否包含 mongodb 文档中的帖子 id

Python 数组与列表

javascript - 在数组中得到错误的输出,javascript

java - 如何从 CharSequence 获取字符数组?