我有一个或多个数组和对象(长度相同):
var a = [2,0,1], b = [obj1,obj2,obj3];
我想将数组'b'中的项重新定位到数组'a'中数字的位置。
也可以用jquery完成。
我怎样才能最轻松地做到这一点?
由于
答案 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);