Я выполняю итерацию по парам массивов, и мне нужно отсортировать их по порядку другого.Сортировка массива по другому массиву индексов
Скажем, у меня есть эти два массива:
aLinks = [4,5,6]
bLinks = [1,2,3,4,5,6]
мне нужно вернуться:
aLinks = [4,5,6]
bLinks = [4,5,6,1,2,3]
что означает, что я должен иметь элементы, которые соответствуют первый массив первого и остальных, отсортирован по заказу, если это возможно.
Я работаю с d3, поэтому я использую forEach для прохождения наборов ссылок и сохранения порядка aLinks.
Я не знаю, как применять этот приказ моргает
var linkOrder = [];
linkSets.forEach(function(set, i) {
linkOrder = [];
set.aLinks.forEach(function(link,i){
linkOrder.push(link.path);
})
});
Опубликовать код. что ты уже испробовал? – EnKrypt
Опубликовать также немного больше о ваших выгодах. Что должно произойти, если элементы первого массива не находятся внутри второго, или что, если второй содержит один из элементов первого несколько раз? – basilikum
Если первый массив - это '[6, 5, 4]', если второй массив начинается с '[4, 5, 6]' (т. Е. Отсортирован) или '[6, 5, 4]' (совпадающий с порядком в первом массиве). –