我已经阅读了之前的回答,但它并不符合我的需求。
我有一个对象数组,例如:
我有一个第二个数组:
我需要按照sortArray中元素的初始顺序重新排序小部件。
我已经成功地这样做了。
但我希望通过使用“_SortBy”来改进这段代码,但到目前为止我还没有成功......有什么帮助吗?
任何帮助吗?
编辑
最终结果应该是
我有一个对象数组,例如:
var Widgets = [
[{Id: 'abcdef', post_id: 12345}],
[{Id: 'ghijkl', post_id: 45678}],
[{Id: 'mnoptq', post_id: 90123}]
];
我有一个第二个数组:
var sortArray = ['ghijkl', 'mnoptq', 'abcdef'];
我需要按照sortArray中元素的初始顺序重新排序小部件。
我已经成功地这样做了。
sortArray.forEach(function(Id) {
var found = false;
Widgets = Widgets.filter(function(Widget) {
if(!found && Widget.Id == Id) {
NewWidgets.push(Widget);
found = true;
return false;
} else {
return true;
}
});
});
但我希望通过使用“_SortBy”来改进这段代码,但到目前为止我还没有成功......有什么帮助吗?
任何帮助吗?
编辑
最终结果应该是
var Widgets = [
[{Id: 'ghijkl', post_id: 45678}],
[{Id: 'mnoptq', post_id: 90123}],
[{Id: 'abcdef', post_id: 12345}]
];