gpt4 book ai didi

javascript - 根据 [i] 对数组 [i][0]、[i][1] 进行排序

转载 作者:行者123 更新时间:2023-12-03 08:25:03 26 4
gpt4 key购买 nike

我正在尝试对具有多个集合或对的数组进行排序;我希望根据每对的第一个数字对它们进行排序。

我的代码如下:

function randomMap(numOfHills){
for(var i=0; i<numOfHills; i++){
xRandomForHills = Math.floor((Math.random() * 2000));
if(xRandomForHills >= 1700){
xRandomForHills = xRandomForHills - 300;
}
if(xRandomForHills <= 300){
xRandomForHills = xRandomForHills + 300;
}
yRandomForHills = Math.floor((Math.random() * 300));
if(yRandomForHills <= 100){
yRandomForHills = yRandomForHills + 300;
}
hillArray.push([xRandomForHills,yRandomForHills]);

console.log("my Hill = " + hillArray[i]);
}
sortArray(numOfHills);
};

function sortArray(numOfHills){
hillArray.sort(function(a, b){return b-a});
hillArray;
for(var i=0; i<numOfHills; i++){
console.log("Sorted = " + hillArray[i]);
}
drawMap();
};

我的调试如下:

my Hill = 917,136
my Hill = 885,274
my Hill = 876,347
my Hill = 1011,184
my Hill = 563,273

Sorted = 917,136
Sorted = 885,274
Sorted = 876,347
Sorted = 1011,184
Sorted = 563,273

我希望对数组的第一部分进行排序,使其看起来像:

my Hill = 917,136
my Hill = 885,274
my Hill = 876,347
my Hill = 1011,184
my Hill = 563,273

Sorted = 563,273
Sorted = 876,347
Sorted = 885,274
Sorted = 917,136
Sorted = 1011,184

最佳答案

您的 ab 排序是数组

尝试这样

hillArray.sort(function(a, b){return a[0]-b[0]; });

<强> JSFIDDLE

关于javascript - 根据 [i] 对数组 [i][0]、[i][1] 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33591210/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com