gpt4 book ai didi

javascript - 如何在 JavaScript 中对 hashmap 数组进行排序

转载 作者:行者123 更新时间:2023-11-29 16:28:09 24 4
gpt4 key购买 nike

我有一个关于 JavaScript 数组排序的小问题。

我有一个数组,它基本上包含一个 HashMap :dataOfTheUserArray=new Array(6);,它基本上是一个 HashMap 数组。 map 如下所示:

keys:              values

Symbol xyz
NumberOfStocks 1o
Price 200

因此该数组基本上包含每个符号的 map 。

现在我想根据股票的价格对数组进行排序。所以我所做的是:

dataOfTheUserArray.sort(sortByPriceBought);

//The call back function is
function sortByPriceBought(a, b) {

var x = a.Price;
var y = b.Price;
return ((x >y) ? -1 : ((x < y) ? 1 : 0));
}

当我迭代数组时对其进行排序后,最高价格位于第一个,其余所有未排序。我做错了什么吗?如果有人能解释代码中是否有任何问题,我将非常感激。

最佳答案

如果属性 a.Price 是一个字符串对象,则按词法排序。

按如下方式更改代码可能会解决您的问题:

var x = parseInt(a.Price);
var y = parseInt(b.Price);

关于javascript - 如何在 JavaScript 中对 hashmap 数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3704832/

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