Javascript:在特定数组结构上使用 array.sort()

标签 javascript arrays sorting

<分区>

我有一个结构如下的数组,对于任何现有索引i:

myArray[i] = [anIndex, aValue]

例如,其内容可以如下:

myArray[0] = [2, 35]
myArray[1] = [3, 57]
myArray[2] = [5, 12]
myArray[3] = [6, 42]

我想按升序对这个数组进行排序,同时保持相同的结构,并使用 aValue 作为排序参数。在上面的例子中,对于生成的排序数组的每个索引,我会得到这个结果:

  • 索引 0: [5, 12]
  • 索引 1:[2, 35]
  • 索引 2:[6, 42]
  • 索引 2:[3, 57]

我真的不明白如何使用 array.sort() 来实现这一点——或者它是否可能。谢谢

最佳答案

像这样,使用Array.prototype.sort()使用 compareFunction:

var myArray = [];
myArray[0] = [2, 35];
myArray[1] = [3, 57];
myArray[2] = [5, 12];
myArray[3] = [6, 42];

myArray = myArray.sort(function(x, y) {
  return x[1] - y[1];
});

console.log(myArray);

关于Javascript:在特定数组结构上使用 array.sort(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26792873/

相关文章:

javascript - AJAX 获取相对于脚本的 url

javascript/DOM 选择对象 onchange 函数调用不起作用,但内联 HTML 起作用

c - 如何从用户输入中获取数组的每个元素,然后将其传递给 C 中另一个文件中的函数

linq - 使用 LINQ 按字典顺序对整数序列进行排序

javascript - 按值对四 (4) 个 javascript 数组进行排序,每个数组包含 10 个对象

javascript - Ajax提交特定字段

javascript - 从二维数组中获取img src和img维度并显示在body中

jQuery 从外部 JSON 文件或站点获取 JSON

java - 无法将文本设置为游戏网格上的 Jbutton

javascript - 如何根据名称对该 JavaScript 对象进行排序,然后按相关性排序?