将数组中的所有数字字符串变为对应数字,不是数字的,直接删除掉 var nums = [1, 1, "1", "a", "b", "a", 3, 5, 3, 7];
时间: 2023-12-12 15:03:44 浏览: 26
你可以使用 JavaScript 中的数组方法 `filter()` 和 `map()` 来实现该功能。首先,使用 `filter()` 方法删除所有不是数字的元素。然后,使用 `map()` 方法将剩余的字符串转换为数字。下面是具体实现代码:
```javascript
var nums = [1, 1, "1", "a", "b", "a", 3, 5, 3, 7];
nums = nums.filter(function(num) {
return !isNaN(num);
}).map(function(num) {
return parseInt(num);
});
console.log(nums);
```
输出结果为:
```
[1, 1, 1, 3, 5, 3, 7]
```
在上面的代码中,`filter()` 方法中的回调函数使用 `isNaN()` 函数来判断元素是否为数字,如果不是数字就返回 `false`,这样就可以将不是数字的元素删除掉。`map()` 方法中的回调函数使用 `parseInt()` 函数来将字符串转换为数字。
相关问题
将所有字符串删除,将相同数字进行数组去重, var nums2 = [1, 1, "1", "a", "b", "a", 3, 5, 3, 7];
可以使用 Set 数据结构来进行数组去重,然后使用 filter 方法筛选出所有数字。代码如下:
```javascript
var nums2 = [1, 1, "1", "a", "b", "a", 3, 5, 3, 7];
var numsWithoutDuplicates = [...new Set(nums2)]; // 使用 Set 去重
var numsOnly = numsWithoutDuplicates.filter(num => typeof num === "number"); // 筛选出数字
console.log(numsOnly); // 输出 [1, 3, 5, 7]
```
这段代码的输出结果为 `[1, 3, 5, 7]`,即相同数字去重后只剩下数字。
js 数组中的字符串转数字
在JavaScript中,将数组中的字符串转换为数字可以使用parseInt函数或Number函数。以下是一些方法可以将字符串转换为数字:
方法一:使用parseInt函数
可以使用parseInt函数将字符串转换为整数。例如,可以使用以下代码将字符串数组转换为数字数组:
```javascript
var nums = ["1", "2", "3"];
for (var i = 0; i < nums.length; i++) {
nums[i = parseInt(nums[i]);
}
```
这将把字符串数组`["1", "2", "3"]`转换为数字数组`[1, 2, 3]`。
方法二:使用Number函数
另一种方法是使用Number函数将字符串转换为数字。例如,可以使用以下代码将字符串数组转换为数字数组:
```javascript
var nums = ["1", "2", "3"];
for (var i = 0; i < nums.length; i++) {
nums[i = Number(nums[i]);
}
```
这将把字符串数组`["1", "2", "3"]`转换为数字数组`[1, 2, 3]`。
方法三:使用map函数
还可以使用map函数来实现字符串到数字的转换。例如,可以使用以下代码将字符串数组转换为数字数组:
```javascript
var nums = ["1", "2", "3"];
nums = nums.map(function(str) {
return parseInt(str);
});
```
这将把字符串数组`["1", "2", "3"]`转换为数字数组`[1, 2, 3]`。
综上所述,您可以使用parseInt函数、Number函数或map函数将JavaScript数组中的字符串转换为数字。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [JS数组、字符串、数字的相互转化](https://blog.csdn.net/qq_47234456/article/details/124649112)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)