我这样写会报错 this.request.queueName.forEach(item => { item = str(item); let parts = item.split('||'); this.request.queueName.push(parts[0]); this.request.serverIp.push(parts[1]); }); 报错内容是Error in v-on handler: "ReferenceError: str is not defined" 我怀疑是我少引用了东西吧
时间: 2024-03-06 13:48:30 浏览: 45
是的,你猜对了。报错的原因是 `str` 函数未定义。你可以使用 `String()` 函数来将变量转换为字符串。你的代码可以这样写:
```
this.request.queueName.forEach(item => {
item = String(item);
let parts = item.split('||');
this.request.queueName.push(parts[0]);
this.request.serverIp.push(parts[1]);
});
```
这样就不会报错了。
相关问题
在vue2中 我的this.request.queueName一个列表里面的元素为aaa||123.123这样的格式,我现在要把这个列表里面的字符串拆分再组成两个新列表 前面的aaa作为this.request.queueName列表里的元素,后面的123.123作为this.request.serverIp列表里的元素 怎么写代码
您可以使用 JavaScript 的 split() 函数将字符串拆分成两个部分,然后将它们分别添加到两个新的数组中。以下是可能的代码实现:
```javascript
let queueNames = [];
let serverIps = [];
this.request.queueName.forEach(item => {
let parts = item.split('||');
queueNames.push(parts[0]);
serverIps.push(parts[1]);
});
this.request.queueName = queueNames;
this.request.serverIp = serverIps;
```
这里使用 forEach() 函数遍历了原始的列表,然后对每个元素使用 split() 函数将其拆分成两部分。然后将这两个部分分别添加到两个新的数组中。最后,将这两个新数组分别赋值给 this.request.queueName 和 this.request.serverIp。
阅读全文