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])
添加回答
举报
0/150
提交
取消