如何根据数组的顺序重新排序javascript对象?

时间:2017-11-20 23:23:35

标签: javascript reactjs

我有这个数组:

["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; }, {});

似乎对象的属性没有转换为索引,这是一个巨大的障碍,我不确定我做错了什么。

0 个答案:

没有答案