使用es6遍历对象{id:'',name:''}
时间: 2023-12-23 16:05:55 浏览: 99
可以使用ES6中的`for...of`循环来遍历对象的属性,示例如下:
```javascript
const obj = { id: '001', name: 'John Doe' };
for (const key of Object.keys(obj)) {
console.log(key + ': ' + obj[key]);
}
```
输出结果为:
```
id: 001
name: John Doe
```
另外,也可以使用`Object.entries()`方法将对象转换为键值对数组,然后再使用`for...of`循环遍历,示例如下:
```javascript
const obj = { id: '001', name: 'John Doe' };
for (const [key, value] of Object.entries(obj)) {
console.log(key + ': ' + value);
}
```
输出结果同上。
相关问题
两个数组对象如果相同就放到一个新数组,如果不相同则放入另外一个数组 用ES6遍历
可以使用 ES6 中的 `Array.prototype.filter()` 和 `Array.prototype.find()` 方法来实现这个功能。下面是一个示例代码:
```javascript
const arr1 = [
{ id: 1, name: "apple" },
{ id: 2, name: "banana" },
{ id: 3, name: "pear" },
{ id: 4, name: "orange" }
];
const arr2 = [
{ id: 1, name: "apple" },
{ id: 3, name: "pear" },
{ id: 5, name: "grape" }
];
const sameArr = arr1.filter(item1 => arr2.find(item2 => item2.id === item1.id && item2.name === item1.name));
const diffArr = arr1.filter(item1 => !arr2.find(item2 => item2.id === item1.id && item2.name === item1.name)).concat(arr2.filter(item2 => !arr1.find(item1 => item1.id === item2.id && item1.name === item2.name)));
console.log("Same array:", sameArr);
console.log("Different array:", diffArr);
```
在这个示例代码中,我们使用 `Array.prototype.filter()` 方法来遍历 `arr1` 数组,并使用 `Array.prototype.find()` 方法来查找 `arr2` 数组中是否存在与当前元素相同的元素。如果存在,则将它们放入 `sameArr` 数组中。否则,将它们放入 `diffArr` 数组中。注意,在 `diffArr` 数组中,我们需要将 `arr2` 数组中不同于 `arr1` 数组的元素也加入其中。最后,我们输出这两个数组。
需要注意的是,这个算法的时间复杂度仍然是 O(n^2),因为 `Array.prototype.find()` 方法也需要遍历数组。如果数组很大,效率可能会较低。
用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值第二个-后面得内容删除
可以使用 `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",
},
]
```
阅读全文