Показать сообщение отдельно
  #6 (permalink)  
Старый 05.05.2022, 09:55
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

Сообщение от рони
findIndex заменил на indexOf.
Не понятны условия задачи
Если в arr2, будет элемент, которого нет в arr1, то там в результате будут -1 присутствовать

let arr1 = [1.58, 0.12, 0.1, 0.06, 0.06, 0.06, 0.05, 0.05, 0.05, 0.05, 0.05, 0.01];
        let arr2 = [1.58, 0.1, 0.06, 0.06, 0.07,  0.05, 0.05, 0.05, 0.05, 0.01];
        function arrIndex(a, b) {
            let ob = {};
            return b.reduce((ar, el) => {
                let k = ob[el] ??= 0;
                k = a.indexOf(el, k);
                ar.push(k);
                ob[el] = ++k;
                return ar;
            }, [])
        }
        console.log(arrIndex(arr1, arr2))

Последний раз редактировалось voraa, 05.05.2022 в 09:57.
Ответить с цитированием