Я не уверен на 100% о цели здесь. Можете ли вы уточнить желаемый результат выше?
Похоже, вы хотите получить массив уникальных чисел и, возможно, количество уникальных чисел из исходного массива?
Если это так, вот еще один способ, который может быть чище:
let ar = [1, 1, 2, 1, 2, 1, 3, 2, 3, 1];
let sortedArray = ar.sort();
let newSameNumbersArray = unique(sortedArray);
//array of unique numbers:
console.log(newSameNumbersArray);
//count of unique numbers:
console.log(newSameNumbersArray.length);
function unique(array) {
return Array.from(new Set(array));
}
Это основано на этом ответе: { ссылка }
Тем не менее, вы можете напрямую установить значение i
и использовать continue
для перехода к следующей итерации.
i = 5;
continue;
Это плохо, хотя , поскольку вы рискуете кормить i
ниже число и застревание в бесконечном l oop. Если вы сможете объяснить это требование немного больше, я мог бы предложить что-то лучшее.