2016-01-04 2 views
0

У меня есть массив или цифра и объекты (та же длина):Javascript пункты репозиции массив

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

Я хотел бы изменить положение элементов в массиве «B» в положение чисел в массиве «а».

Может быть сделано с jquery.

Как я могу сделать это наиболее легко?

Благодаря

ответ

1

Чтобы сделать это нет авто функция, но вы можете использовать карту массива, чтобы получить этот результат.

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); 
+1

Отличный ответ, это также работает: b.map (function (item, i, _a) {return _a [a [i]]}) – KQI

Смежные вопросы