js循环一个数组 给数组里的每个对象里的字符串每隔20个字符串换行
时间: 2023-07-26 08:15:08 浏览: 121
好的,可以使用 JavaScript 的循环语句和字符串处理方法来实现这个需求。代码如下:
```javascript
// 假设数组名为 arr
for (let i = 0; i < arr.length; i++) {
let str = arr[i].str; // 假设要处理的字符串属性名为 str
let newStr = '';
for (let j = 0; j < str.length; j += 20) {
newStr += str.slice(j, j + 20) + '\n';
}
arr[i].str = newStr; // 将处理后的字符串赋值回原数组中的对象
}
```
这段代码首先使用 `for` 循环遍历数组中的每一个对象,然后获取每个对象中的字符串属性 `str`。接着使用另一个 `for` 循环遍历每个字符串的每一段长度为 20 的子串,并在每段子串之间添加换行符 `\n`。最后将处理后的字符串重新赋值回原数组中的对象的 `str` 属性中即可。
希望这个代码能够帮到你,如果还有问题可以继续追问哦!
相关问题
js循环一个数组 给数组里的每个对象里的字符串每隔20个字符串换行 换行要求是标签
可以使用 JavaScript 中的 forEach() 方法来遍历数组,然后使用字符串的 slice() 方法将字符串每隔20个字符进行分割,最后使用 HTML 的换行标签 `<br>` 添加换行。代码如下:
```javascript
let arr = [
{text: 'abcdefghijklmnopqrstuvwxyz'},
{text: '12345678901234567890'}
];
arr.forEach(item => {
let str = item.text;
let result = '';
for(let i = 0; i < str.length; i += 20) {
result += str.slice(i, i + 20) + '<br>';
}
console.log(result);
});
```
以上代码会输出以下内容:
```
abcdefghijklmnopqrst<br>uvwxyz<br>
12345678901234567890<br>
```
js循环一个数组 给数组里的每个对象里的字符串每隔20个字符串换行 换行要求用html标签
可以使用 JavaScript 中的 forEach() 方法来遍历数组,然后使用字符串的 match() 方法将字符串每隔20个字符进行分割,最后使用 HTML 的换行标签 `<br>` 添加换行。代码如下:
```javascript
let arr = [
{text: 'abcdefghijklmnopqrstuvwxyz'},
{text: '12345678901234567890'}
];
arr.forEach(item => {
let str = item.text;
let result = str.match(/.{1,20}/g).join('<br>');
console.log(result);
});
```
以上代码会输出以下内容:
```
abcdefghijklmnopqrst<br>uvwxyz
12345678901234567890
```
注意:这里使用了正则表达式来将字符串按照每20个字符分割成一个数组,然后使用 join() 方法将数组元素拼接成一个字符串,并在每个元素之间插入 `<br>` 标签。
阅读全文