【问题标题】:how to search through array with if statement and loop in Java Scrpit?如何使用if语句搜索数组并在Javascript中循环?
【发布时间】:2021-02-11 18:05:32
【问题描述】:

如何编写像这样的 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
          }
    }
}

但是代码没有给我想要的结果。

【问题讨论】:

  • 使用 arr.includes(value)
  • x[j] in arr[i]更改为arr[i].includes(x[j])
  • 感谢它的工作。但是有没有像我制作的python代码那样的另一种方式。

标签: javascript python arrays for-loop if-statement


【解决方案1】:

查看此代码,看看它是否适合您。在这段代码中,我们检查array1array2 中是否存在相同的元素。

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

【讨论】:

    猜你喜欢
    • 2012-11-09
    • 1970-01-01
    • 2013-04-22
    • 1970-01-01
    • 2014-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多