Я выполнил задачу кодирования, требующую слияния ввода массивов в новый массив, добавив только один раз дублированные элементы и сохранив порядок элементов массива. Мое решение ниже:
function union(arr){
let newArr = [];
let length = arr.length;
for(let i=0; i< length; i++){
for(let j=0; j<arr[i].length; j++){
if(!newArr.includes(arr[i][j])){
newArr.push(arr[i][j]);
}
}
}
return newArr;
Я хотел бы узнать, как можно улучшить производительность O в вышеупомянутом решении без использования встроенных методов javascript, например, Reduce, Map и т. Д. Есть ли способ без использования вложенных циклов?