为了账号安全,请及时绑定邮箱和手机立即绑定

关于数组排序的问题。

关于数组排序的问题。

开满天机 2018-10-19 11:10:47
var arr_1 = ["2017-02-05", "2017-02-06", "2017-02-04", "2017-01-31", "2017-02-01", "2017-02-02", "2017-02-03"]var arr_2 =["142146.00", "93380.03", "49825.00", "90437.00", "69174.00", "73603.00", "76662.00"]arr_1 = arr_1.sort();arr_1为["2017-01-31", "2017-02-01", "2017-02-02", "2017-02-03", "2017-02-04","2017-02-05", "2017-02-06"]此时arr_1会按照正确日期来排序,请问arr_2 如何根据arr_1的的顺序来排序?
查看完整描述

1 回答

?
30秒到达战场

TA贡献1828条经验 获得超6个赞

第一步需要将两个数组的值对应起来,可以使用JSON对象,key值为时间,value值为金钱

var obj = {};
arr_1.forEach((ele, index) => obj[ele] = arr_2[index])

得到对象类似于{"2017-02-05": "142146.00"...}这样
然后再对 arr_1排序,使用map从对象中返回对应的值就是排好序的了

var arr_2 = arr_1.sort().map(ele => obj[ele])


查看完整回答
反对 回复 2018-11-15
  • 1 回答
  • 0 关注
  • 436 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信