去除非数字的元素,重组新数组输出控制台。 arr = [2, 'a', 'b', 6, 'c', 8];提示,用typeof 判断是否为number
时间: 2023-09-17 18:06:29 浏览: 84
### 回答1:
```
let arr = [2, 'a', 'b', 6, 'c', 8];
let newArr = [];
for(let i=0; i<arr.length; i++){
if(typeof arr[i] === 'number'){
newArr.push(arr[i]);
}
}
console.log(newArr); // [2, 6, 8]
```
### 回答2:
可以通过遍历原数组arr,利用typeof判断每个元素是否为number类型,若为number类型,则将其添加到一个新数组newArr中。最后将newArr输出到控制台。
代码如下:
```javascript
var arr = [2, 'a', 'b', 6, 'c', 8];
var newArr = [];
for (var i = 0; i < arr.length; i++) {
if (typeof arr[i] === 'number') {
newArr.push(arr[i]);
}
}
console.log(newArr); // 输出新数组到控制台
```
以上代码中,首先定义了一个空数组newArr用于存储数字元素。然后通过for循环遍历原数组arr,利用typeof判断每个元素的类型,若为number类型,则将其添加到newArr中。最后,使用console.log输出newArr到控制台。
### 回答3:
可以利用 JavaScript 中的数组方法 filter 和 typeof 来实现筛选出数字元素的操作,然后将筛选出的数字元素重新组成一个新数组并输出到控制台。
代码如下:
```javascript
//原始数组
let arr = [2, 'a', 'b', 6, 'c', 8];
//使用 filter 方法筛选出数字元素
let numberArr = arr.filter(item => typeof item === 'number');
//在控制台输出结果
console.log(numberArr);
```
解释如下:
- 首先,定义了一个原始数组 arr,其中包含了数字和非数字元素。
- 使用数组方法 filter 对原始数组进行筛选操作。通过箭头函数的写法,判断每个元素的类型是否为 number,如果是,则该元素会被留下,否则会被过滤掉。
- 筛选出来的数字元素将构成一个新数组 numberArr。
- 最后,使用 console.log 方法在控制台输出 numberArr,即可看到筛选出的数字元素组成的数组。
阅读全文