我有这个数组:
["fff-44-44", "1232-44-ddd", "aaa-222-333"]
我想重新排序此对象:
Object { "fff-44-44": {…}, "aaa-222-333": {…}, "1232-44-ddd": {…} }
到此:
Object { "fff-44-44": {…}, "1232-44-ddd": {…}, "aaa-222-333": {…} }
尝试以下方法:
var arr = Object.keys(this.state.products).map(function (key) { return this.state.products[key]; }.bind(this))
arr.sort(function(a, b){
return this.props.orderArray.indexOf(a) - this.props.orderArray.indexOf(b);
}.bind(this))
let final = arr.reduce(function(o, val) { o[val] = val; return o; }, {});
似乎对象的属性没有转换为索引,这是一个巨大的障碍,我不确定我做错了什么。