前端const str = ` 1 21 3 4 5 6 7 8 9` 怎么转化成arr= [["1","21","3"],["4","5","6"],["7","8","9"]]
时间: 2024-02-10 17:08:59 浏览: 65
你可以使用正则表达式和字符串的split方法来将字符串转化为数组。下面是一个示例代码:
```javascript
const str = ` 1 21 3 4 5 6 7 8
9`;
const arr = str.trim().split(/\s+/).reduce((result, item, index) => {
if (index % 3 === 0) {
result.push([]);
}
result[result.length - 1].push(item);
return result;
}, []);
console.log(arr); // 输出:[["1","21","3"],["4","5","6"],["7","8","9"]]
```
这段代码首先使用trim方法去除字符串两端的空格,然后使用split方法根据正则表达式/\s+/将字符串分割成一个数组。接着使用reduce方法将数组转化为二维数组,每个子数组包含三个元素。最后输出结果即可。
相关问题
前端const str = `1 21 3 4 5 6 7 8 9` 怎么转化成arr= [["1","21","3"],["4","5","6"],["7","8","9"]]
你可以使用JavaScript的split()方法将字符串按照指定的分隔符分割成数组。在这个例子中,你可以使用split()方法将字符串按照换行符分割成多行,然后再使用map()方法将每一行按照空格分割成子数组。下面是一个示例代码:
```javascript
const str = `1 21 3
4 5 6
7 8 9`;
const arr = str.split('\n').map(line => line.split(' '));
console.log(arr);
```
输出结果为:
```
[["1","21","3"],["4","5","6"],["7","8","9"]]
```
前端const str = `1 21 3 4 5 6 7 8 9` 怎么转化成arr= [["1","21","3"],["4","5","6"],["7","8","9"]]
你可以使用JavaScript的split()方法将字符串按照空格分割成数组,然后再根据需要进行进一步处理。下面是一个示例代码:
```javascript
const str = `1 21 3 4 5 6 7 8 9`;
const arr = str.split(/\s+/).reduce((result, item, index) => {
if (index % 3 === 0) {
result.push([]);
}
result[result.length - 1].push(item);
return result;
}, []);
console.log(arr); // 输出:[["1","21","3"],["4","5","6"],["7","8","9"]]
```
这段代码首先使用split()方法将字符串按照一个或多个空格进行分割,得到一个包含所有数字的数组。然后使用reduce()方法对数组进行处理,每3个数字为一组,将它们放入一个新的子数组中。最后得到的结果就是你想要的二维数组。
阅读全文