Javascript重新定位数组项

时间:2016-01-04 18:29:31

标签: javascript arrays

我有一个或多个数组和对象(长度相同):

var a = [2,0,1], b = [obj1,obj2,obj3];

我想将数组'b'中的项重新定位到数组'a'中数字的位置。

也可以用jquery完成。

我怎样才能最轻松地做到这一点?

由于

1 个答案:

答案 0 :(得分:2)

要做到这一点,没有自动功能,但您可以使用数组映射来获得此结果。

var orderByArray = function(order, data) {
  return order.map(function(pos) {
    return data[pos];
  });
};

var a = [2,0,1];
var b = ['obj1', 'obj2', 'obj3'];

var result = orderByArray(a, b);

console.log('result', result);