js判断数组中是否有数字
时间: 2023-09-26 07:10:43 浏览: 268
在 JavaScript 中,你可以使用数组的一些方法判断数组中是否包含数字。
下面是几种常见的:
1. 使用 Array() 方法:该方法检数组中是否至少一个元素满足定条件。你可以使用 Number.is() 方法来判断一个元素是否为整数。
```javascript
var array = [1, 2, 'a', 'b'];
var containsNumber = array.some(element => Number.isInteger(element));
console.log(containsNumber); // 输出: true
```
2. 使用 Array.indexOf() 方法:该方法返回指定元素在数组中的索引,如果不存在则返回 -1。你可以使用 typeof 运算符来判断一个元素的类型是否为 "number"。
```javascript
var array = [1, 2, 'a', 'b'];
var containsNumber = array.indexOf(item => typeof item === 'number') !== -1;
console.log(containsNumber); // 输出: true
```
3. 使用 Array.includes() 方法:该方法检查数组中是否包含指定元素,如果包含则返回 true,否则返回 false。你可以使用 typeof 运算符来判断一个元素的类型是否为 "number"。
```javascript
var array = [1, 2, 'a', 'b'];
var containsNumber = array.includes(item => typeof item === 'number');
console.log(containsNumber); // 输出: true
```
上述代码中,我们使用了箭头函数和 typeof 运算符来进行判断。你可以根据自己的需求选择适合的方法来判断数组中是否包含数字。
阅读全文