首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jquery/Javascript,带索引的动态数组排序

Jquery/Javascript,带索引的动态数组排序
EN

Stack Overflow用户
提问于 2017-07-03 17:48:01
回答 1查看 47关注 0票数 0

我有一个动态数组,如下所示,它将显示在Hightchat中,并将date用作相同34,23,44,34,0,0,23,23,40,0,0,0,0,0,0,10的索引,之后将对数组进行排序,并获得前10个最高的数组列表,如下44,40,34,34,23,23,23,23,10,0,0我面临的问题是重复的数字,如(34,34,23,23...)例如,我得到了与索引相同的日期(考虑我有34个日期,而日期23/04/2017作为索引。显示两个数字(34,34)的相同日期。请帮助我获取数组中重复值的相应索引。如果您需要更多信息,请回复

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-03 19:48:32

代码语言:javascript
运行
复制
var A = [34,23,44,34,0,0,23,23,40,0,0,0,0,0,10];
var B = ['23/04/2017','24/04/2017','25/04/2017','26/04/2017','27/04/2017','28/04/2017','29/04/2017','30/04/2017','01/05/2017','02/05/2017','03/05/2017','04/05/2017','05/05/2017','06/05/2017','07/05/2017'];

var all = [];

for (var i = 0; i < B.length; i++) {
  all.push({ 'A': A[i], 'B': B[i] });
 }

all.sort(function(a, b) {
   return b.A - a.A;
 });

 A = [];
 B = [];

 for (var i = 0; i < 10; i++) {
  A.push(all[i].A);
  B.push(all[i].B);
 }    

 console.log(A, B);

这个解决方案可以解决你的问题,请看看这些,它会给你预期的结果。

我正在使用散列进行排序,以便每个键都有正确的值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44882470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档