【发布时间】:2020-02-21 11:30:03
【问题描述】:
我正在尝试执行以下操作:根据长度相等的数字数组对字符串数组进行排序。例如:
A=[a,b,c,d,e]
B=[1,3,2,5,4]
A'=[a,c,b,e,d] //<=The desired outcome
基本上,我正在考虑基于将数组 B 排序为升序对数组 A 进行排序。在这里,我正在考虑隐式值对,就像对象一样。
我可以考虑创建一个对象,对其进行排序,然后分离出字符串数组,但这可能代码太多,我想知道是否有更简单的方法来实现这一点。
欢迎任何建议。非常感谢你!
【问题讨论】:
-
"...创建一个对象,对其进行排序,..." - 你不能“排序”一个对象。
-
试试这个
A.map((x,y)=>{return {"string":x,"number":B[y]}}).sort((x,y)=>x.number-y.number).map(x=>x.string)
标签: javascript arrays sorting