两列数组,按值倒序排序,输出前三

我有两个数组一一对应,我要按照value倒序排序

img

img


我要的效果是:
['中国',20001], ['阿根廷', 10029], ['韩国', 8902]

//加一行排序就行了
arr.sort((a,b)=>b[1]-a[1]);
//倒序好了,再取前三个
const newArr=arr.slice(0,3)

let arr = ['国', '家', '人']
let list = [2, 3, 1]
let result = arr.map((item, index) => [item, list[index]])
result.sort((a,b)=>b[1]-a[1]) // 从大到小排序
result = result.slice(0, 3) // 截取前三
console.log('result', result)

var country = ['中国', '日本', '韩国', '印度', '英国', '美国', '朝鲜', '波兰', '新加坡', '阿根廷']
var value = [20001, 1832, 8902, 112, 8213, 443, 2901, 2300, 5500, 10029]

console.log(country.slice(0, 3).map((e, i) => [e, value.sort((e1, e2) => e2 - e1)[i]]))

img