Чтобы удалить числа с повторяющимися цифрами из массива в JavaScript, вам нужно выполнить следующие шаги:
- Создайте функцию, которая будет принимать массив чисел в качестве параметра.
- Создайте пустой массив, в который будут добавляться числа без повторяющихся цифр.
- Используйте цикл
for
для перебора каждого числа в исходном массиве. - В каждой итерации цикла, преобразуйте текущее число в строку, чтобы можно было работать с каждой цифрой отдельно.
- Создайте еще один пустой массив, в который будут добавляться уникальные цифры.
- Используйте вложенный цикл
for
для перебора каждой цифры в строке числа. - В каждой итерации вложенного цикла, проверьте, содержится ли текущая цифра во втором массиве (уникальные цифры).
- Если текущая цифра уже есть во втором массиве, прекратите вложенный цикл
for
. - Если текущая цифра не содержится во втором массиве, добавьте ее во второй массив.
- После окончания вложенного цикла, проверьте, сколько уникальных цифр было добавлено во второй массив.
- Если количество уникальных цифр равно длине строки числа, значит, в исходном числе нет повторяющихся цифр. В этом случае добавьте это число в первый массив (массив чисел без повторяющихся цифр).
- После окончания цикла
for
, верните первый массив, который содержит числа без повторяющихся цифр.
Вот пример реализации этой функции:
function removeNumbersWithRepeatedDigits(numbers) { var numbersWithoutRepeatedDigits = []; for (var i = 0; i < numbers.length; i++) { var number = numbers[i].toString(); var uniqueDigits = []; for (var j = 0; j < number.length; j++) { var digit = number[j]; if (uniqueDigits.includes(digit)) { break; } else { uniqueDigits.push(digit); } } if (uniqueDigits.length === number.length) { numbersWithoutRepeatedDigits.push(numbers[i]); } } return numbersWithoutRepeatedDigits; }
Пример использования:
var numbers = [123, 456, 789, 112, 334, 556]; var result = removeNumbersWithRepeatedDigits(numbers); console.log(result); // [123, 456, 789]
В этом примере, исходный массив numbers
содержит числа с повторяющимися цифрами (112, 334, 556), но функция removeNumbersWithRepeatedDigits
удаляет их, возвращая массив чисел без повторяющихся цифр (123, 456, 789).