用es6 循环数组[ { id: 3, name: "shell-1-20230423081032387", host: "192.168.80.20:5678", }, { id: 2, name: "shell-1-20230423080942337", host: "192.168.80.20:5678", }, { id: 1, name: "shell-1-20230423080931290", host: "192.168.80.20:5678", } ] 把name值第二个-后面得内容删除
时间: 2024-02-14 12:07:43 浏览: 173
可以使用 `Array.prototype.map()` 方法循环遍历数组并返回新数组,新数组中每个元素的 `name` 属性去除第二个 `-` 及其后面的内容。具体实现可以使用字符串的 `split()` 方法将 `name` 属性按照 `-` 分割成数组,然后再用 `Array.prototype.slice()` 方法切割需要的部分并使用 `Array.prototype.join()` 方法拼接起来。
以下是示例代码:
```javascript
const arr = [
{
id: 3,
name: "shell-1-20230423081032387",
host: "192.168.80.20:5678",
},
{
id: 2,
name: "shell-1-20230423080942337",
host: "192.168.80.20:5678",
},
{
id: 1,
name: "shell-1-20230423080931290",
host: "192.168.80.20:5678",
},
];
const newArr = arr.map((item) => {
const nameArr = item.name.split("-");
nameArr.splice(2);
item.name = nameArr.join("-");
return item;
});
console.log(newArr);
```
输出结果:
```javascript
[
{
id: 3,
name: "shell-1",
host: "192.168.80.20:5678",
},
{
id: 2,
name: "shell-1",
host: "192.168.80.20:5678",
},
{
id: 1,
name: "shell-1",
host: "192.168.80.20:5678",
},
]
```
阅读全文