var values = [
{
'props': {
'name': 'a'
}
},
{
'props': {
'name': 'b'
}
},
{
'props': {
'name': 'c'
}
}
]
var order = ['c', 'b', 'a']
如何根据values
props.name
的值重新排序order
。
答案 0 :(得分:4)
答案 1 :(得分:3)
var indexedValues = _.indexBy(values, function(val) {
return val.props.name;
});
/*
indexedValues is equal to:
{ a: { props: { name: 'a' } },
b: { props: { name: 'b' } },
c: { props: { name: 'c' } } }
*/
var result = order.map(function(x) {
return indexedValues[x];
});