как выполнить поиск по массиву с помощью оператора if и цикла в Java Scrpit?

#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.");
  }
}