js 1,2,17|1,2,18|1,2,19|1,2,20|1,2,21|1,2,22|1,2,23|1,2,24|1,2,25|1,2,26|1,2,27 获取每一个下标最后一个逗号之后的值,再把数组内的字符串转换数组类型
时间: 2023-07-16 22:17:13 浏览: 180
可以使用字符串的 `split()` 方法和 `map()` 方法来实现。具体步骤如下:
1.使用 `split()` 方法将整个字符串以 `|` 为分隔符切分成一个数组,每个元素为一个子字符串。
2.使用 `map()` 方法遍历数组,对每个子字符串进行操作。
3.对于每个子字符串,使用 `split()` 方法将其以 `,` 为分隔符切分成一个数组,再取最后一个元素即可。
4.将每个子字符串的最后一个元素组成一个新的数组。
5.使用 `map()` 方法遍历新的数组,对每个元素进行转换,使用 `Number()` 函数将其转换为数字。
6.得到最终的数字数组。
完整代码如下:
```javascript
const str = '1,2,17|1,2,18|1,2,19|1,2,20|1,2,21|1,2,22|1,2,23|1,2,24|1,2,25|1,2,26|1,2,27';
const arr = str.split('|'); // 将整个字符串以 '|' 为分隔符切分成一个数组
const lastItems = arr.map(item => item.split(',').pop()); // 取每个子字符串的最后一个元素,组成一个新的数组
const result = lastItems.map(item => Number(item)); // 将每个元素转换为数字
console.log(result); // [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27]
```
相关问题
js['1,2,17', '1,2,18', '1,2,19', '1,2,20', '1,2,218']获取每一个下标最后一个逗号之后的值
你可以使用 JavaScript 的 `split()` 方法将每个字符串以逗号分割成数组,然后获取数组中最后一个元素即可。
例如:
```javascript
const arr = ['1,2,17', '1,2,18', '1,2,19', '1,2,20', '1,2,218'];
arr.forEach(str => {
const splitArr = str.split(',');
const lastValue = splitArr[splitArr.length - 1];
console.log(lastValue);
});
```
输出:
```
17
18
19
20
218
```
js['1,2,17', '1,2,18', '1,2,19', '1,2,20', '1,2,218']获取每一个下标最后一个逗号之后的值,再转换数组类型
可以使用 JavaScript 中的 `split()` 方法和 `map()` 方法来实现:
```javascript
let arr = ['1,2,17', '1,2,18', '1,2,19', '1,2,20', '1,2,218'];
let result = arr.map(item => item.split(',').pop());
console.log(result); // ["17", "18", "19", "20", "218"]
```
首先使用 `map()` 方法遍历数组中的每个元素,然后使用 `split()` 方法将字符串按照逗号进行分割,再使用 `pop()` 方法获取最后一个元素,即为每个下标最后一个逗号之后的值。最后得到的结果是一个包含这些值的数组,需要根据需要转换为不同类型的数组。
阅读全文