#javascript #python #arrays #for-loop #if-statement
#javascript #python #массивы #for-цикл #if-statement
Вопрос:
Как я могу написать код, подобный этому коду Python:
array = [["item1", "item2"], [1, 2]]
x = ["item1", 3]
for i in range(len(array)):
for j in range(len(x)):
if x[j] in array[i]:
# do something
с помощью JavaScript?
Я написал этот код с помощью JavaScript:
var arr = [["item1", "item2"], [1, 2]],
x = ["item1", 3];
for (var i = 0; i <arr.length; i ) {
for (var j = 0; j < x.length; j ) {
if (x[j] in arr[i]) {
// do something
}
}
}
Но код не дал мне желаемого результата.
Комментарии:
1. используйте arr.includes(значение)
2. изменить
x[j] in arr[i]
наarr[i].includes(x[j])
3. спасибо, это работает. но есть ли другой способ, подобный коду python, который я сделал.
Ответ №1:
Посмотрите на этот код и посмотрите, работает ли он для вас. В этом коде мы проверяем, есть ли элемент, который совпадает с in array1
и in array2
.
var array1 = ["element1", "element2"];
var array2 = ["element0", "element2", "element3"];
for (let i = 0; i < array1.length; i ) {
for (let j = 0; j < array2.length; j ) {
if (array1[i] === array2[j]) console.log("Element: " array1[i] " is in array2.");
}
}