JS中使用循环删除数组中的整数
时间: 2024-05-08 14:15:29 浏览: 16
可以使用for循环来遍历数组,判断数组元素是否为整数,如果是,则使用splice方法删除该元素。
示例代码:
```
var arr = [1, 2, "a", 3, "b", 4, 5];
for (var i = 0; i < arr.length; i++) {
if (typeof arr[i] === "number") {
arr.splice(i, 1);
i--;
}
}
console.log(arr); // ["a", "b"]
```
在循环中,使用typeof判断当前元素是否为number类型,如果是,则使用splice方法删除该元素。注意,删除数组元素后,数组长度会改变,需要将循环变量i减1,避免跳过下一个元素。
相关问题
JS中使用循环删除数组中的整数部分保留浮点数
可以使用forEach()循环遍历数组,使用Number.isInteger()判断每个元素是否为整数,若是整数则使用splice()方法从数组中删除该元素。代码如下:
```
let arr = [1, 2.3, 4.5, 6, 7.8, 9];
arr.forEach(function(item, index) {
if(Number.isInteger(item)) {
arr.splice(index, 1);
}
})
console.log(arr); // [2.3, 4.5, 7.8]
```
注意:使用forEach()循环时,不能使用for循环,因为在循环中删除元素会导致数组长度发生变化,可能会导致遍历不完整的问题。
js中数组indexOf
在JavaScript中,数组的 `indexOf` 方法用于查找数组中某个元素的索引位置。它会返回第一个匹配元素的索引值,如果没有找到匹配元素,则返回 -1。
用法示例:
```javascript
const array = [1, 2, 3, 4, 5];
const index = array.indexOf(3);
console.log(index); // 输出: 2
```
在上述示例中,我们创建了一个整数数组 `array`,然后使用 `indexOf` 方法查找数字 `3` 的索引位置。由于 `3` 在数组中的索引为 `2`,因此返回值为 `2`。
需要注意的是,如果数组中有多个相同的元素,`indexOf` 方法只会返回第一个匹配元素的索引值。如果要查找所有匹配元素的索引,可以使用循环结合条件判断来实现。