用js写一段代码,有一个已知的字符串需要遍历一个二维数组找到包含这个字符串的那些元素
时间: 2023-05-11 11:05:21 浏览: 159
以下是使用 JavaScript 编写的代码,用于在二维数组中查找包含指定字符串的元素:
```javascript
function findStringInArray(str, arr) {
const result = [];
for (let i = 0; i < arr.length; i++) {
for (let j = 0; j < arr[i].length; j++) {
if (arr[i][j].includes(str)) {
result.push(arr[i][j]);
}
}
}
return result;
}
const arr = [
["apple", "banana", "cherry"],
["date", "elderberry", "fig"],
["grape", "honeydew", "kiwi"]
];
const str = "berry";
const found = findStringInArray(str, arr);
console.log(found); // ["elderberry"]
```
在这个例子中,我们定义了一个名为 `findStringInArray` 的函数,它接受两个参数:要查找的字符串和要搜索的二维数组。函数使用两个嵌套的循环遍历数组中的每个元素,并检查它是否包含指定的字符串。如果找到了匹配的元素,则将其添加到结果数组中。最后,函数返回结果数组。
我们还定义了一个名为 `arr` 的示例二维数组和一个名为 `str` 的示例字符串。我们将这些值传递给 `findStringInArray` 函数,并将结果打印到控制台上。在这个例子中,函数将返回一个包含字符串 "berry" 的元素 "elderberry" 的数组。
阅读全文