排序一个阵列基于另一个数组使用javascript [英] Sort one array based on another array using javascript

查看:90
本文介绍了排序一个阵列基于另一个数组使用javascript的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个数组


  1. MRP [60 80 82 50 80 80]

  2. 品牌 [A B C D E F]

  1. MRP [60 80 82 50 80 80 ]
  2. Brand [ A B C D E F ]

我需要基于MRP前两名品牌。最高的两个MRP是82,80,但80是重复3次,所以我需要的所有重复的值,以及获得前两名的品牌。即我需要显示 [C BéF]

I need to get top two brands based on MRP. highest two in MRP is 82 ,80 but 80 is 3 times repeated so i need all repeated values as well to get top two brands. i.e i need to display [C B E F]

对于我整理MRP降序order.Now MRP排序后成为 [82 80 80 60 50]

For that i sorted MRP in descending order.Now MRP after sorting become [ 82 80 80 60 50 ]

现在我需要根据排序MRP.Can使用javascript在此排序有人帮忙梳理品牌阵列。

Now i need to sort Brand Array based on Sorted MRP.Can some one help in this sorting using javascript .

推荐答案

尝试下面code

var A = [60, 80, 82, 50, 80, 80];
var B = ['a', 'b', 'c', 'd', 'e', 'f'];

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 < all.length; i++) {
   A.push(all[i].A);
   B.push(all[i].B);
}    

alert(A);
alert( B);

这篇关于排序一个阵列基于另一个数组使用javascript的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆