js 判断字符串 是否在数组
时间: 2023-09-02 08:10:15 浏览: 91
要判断一个字符串是否在数组中,你可以使用 JavaScript 的 `includes()` 方法。这个方法可以用来检查数组中是否存在指定的元素。
以下是一个示例:
```javascript
const arr = ["apple", "banana", "orange"];
const str = "banana";
if (arr.includes(str)) {
console.log("字符串在数组中");
} else {
console.log("字符串不在数组中");
}
```
在这个示例中,我们创建了一个包含水果的数组 `arr`,然后使用 `includes()` 方法来检查字符串 `"banana"` 是否在数组中。如果存在,就会输出 `"字符串在数组中"`;如果不存在,就会输出 `"字符串不在数组中"`。
希望这对你有帮助!如果还有其他问题,请随时提问。
相关问题
js判断字符串是否在数组对象中
可以使用 JavaScript 的 Array.some() 方法来判断一个字符串是否在数组对象中。
假设我们有以下数组对象:
```javascript
const users = [
{ name: 'Alice', age: 25 },
{ name: 'Bob', age: 30 },
{ name: 'Charlie', age: 35 }
]
```
现在我们想要判断 'Bob' 是否在这个数组对象中,可以使用以下代码:
```javascript
const isBobInArray = users.some(user => user.name === 'Bob')
console.log(isBobInArray) // true
```
这段代码中,我们使用 Array.some() 方法遍历数组对象,对于每个元素,判断它的 name 属性是否等于 'Bob',如果有任意一个元素的 name 属性等于 'Bob',则返回 true,否则返回 false。
如果我们想要判断的字符串是动态的,可以将要判断的字符串存储为一个变量,然后使用变量来判断,例如:
```javascript
const username = 'Bob'
const isUsernameInArray = users.some(user => user.name === username)
console.log(isUsernameInArray) // true
```
这样就可以动态判断一个字符串是否在数组对象中了。
js判断字符串不在数组中
可以使用数组的`indexOf`方法来判断字符串是否存在于数组中。如果`indexOf`返回-1,则说明该字符串不存在于数组中。
示例代码:
```js
var arr = ["apple", "banana", "orange"];
var str = "pear";
if (arr.indexOf(str) === -1) {
console.log(str + " is not in the array.");
} else {
console.log(str + " is in the array.");
}
```
输出结果:
```
pear is not in the array.
```