我有以下唯一ID的数组:
如何根据第一个数组的索引对第二个数组进行排序?最好使用lodash,因为数组可能会变得更大。
到目前为止,我已经通过以下方式从第一个数组中获取了索引:
尝试使用不同的_.map()和_.sortBy()组合,我似乎无法正确地获得想要的结果,该结果是:
idArray = ["56f4cf96dd2ca7275feaf802",
"56f4cf96dd2ca7275feaf7b7",
"56f4cf96dd2ca7275feaf805",
"56f4cf96dd2ca7275feaf7ac"]
我有另一个对象数组:
stories = [{"title": Story2, id = "56f4cf96dd2ca7275feaf7b7"},
{"title": Story4, id = "56f4cf96dd2ca7275feaf7ac"},
{"title": Story1, id = "56f4cf96dd2ca7275feaf802"},
{"title": Story3, id = "56f4cf96dd2ca7275feaf805"}]
如何根据第一个数组的索引对第二个数组进行排序?最好使用lodash,因为数组可能会变得更大。
到目前为止,我已经通过以下方式从第一个数组中获取了索引:
var sortArray = _.toPairs(idArray)
[ [ '0', 56f4cf96dd2ca7275feaf802 ],
[ '1', 56f4cf96dd2ca7275feaf7b7 ],
[ '2', 56f4cf96dd2ca7275feaf805 ],
[ '3', 56f4cf96dd2ca7275feaf7ac ] ]
尝试使用不同的_.map()和_.sortBy()组合,我似乎无法正确地获得想要的结果,该结果是:
desiredResult = [{"title": Story1, id = "56f4cf96dd2ca7275feaf802"},
{"title": Story2, id = "56f4cf96dd2ca7275feaf7b7"},
{"title": Story3, id = "56f4cf96dd2ca7275feaf805"},
{"title": Story4, id = "56f4cf96dd2ca7275feaf7ac"}]