Я создал программу, которая проверяет наличие двух общих чисел в двух разных массивах, а затем записывает эти числа. Я смог сделать это, используя простой цикл for, который проходит через каждый элемент первого массива и проверяет, есть ли равный элемент во втором массиве. Каждый из этих элементов в массивах хранится в третьем массиве, называемом «commonNumbers», который я записал в конце программы.
const firstNumbers = [12, 45, 6, 78]
const secondNumbers = [6, 7, 12, 45]
let commonNumbers = []
for (let i = 0; i < firstNumbers.length; i++) {
for (let j = 0; j < secondNumbers.length; j++) {
if (firstNumbers[i] === secondNumbers[j]) {
commonNumbers += secondNumbers[j]
}
} }
console.log(commonNumbers)
Результат для этого примера: seguent:
12456
[Finished in 0.2s]
Мой вопрос о результате. Я вижу, что программа действительно работала и регистрировала один и тот же элемент в массивах (12, 45, 6), но я не могу понять, почему «commonNumbers» сохранил результат таким образом, что между числами нет пробелов ,
Я бы хотел четко видеть каждое число.
Например, если я назову первый элемент "commonNumbers" (с индексом 0):
commonNumbers[0]
результат, который я получу, будет не «12», как ожидалось, а «1».
То же самое произойдет, если я скажу: commonNumbers[2]
результат будет "4", а не "6".
Видимо, массив "commonNumbers" хранил элемент иначе, чем я ожидал. Как я могу решить эту проблему, используя этот метод «хранения»?