保留数组对象某些属性
时间: 2023-09-22 11:05:44 浏览: 48
如果你想要保留一个数组对象的某些属性,可以使用 `map` 方法来创建一个新的数组,其中每个元素都是原始数组中的一个对象,但只含有你想要保留的属性。下面是一个示例代码:
```javascript
const originalArray = [
{ name: 'Alice', age: 25, occupation: 'teacher' },
{ name: 'Bob', age: 30, occupation: 'engineer' },
{ name: 'Charlie', age: 35, occupation: 'programmer' }
];
const newArray = originalArray.map(({ name, occupation }) => ({ name, occupation }));
console.log(newArray);
// Output: [
// { name: 'Alice', occupation: 'teacher' },
// { name: 'Bob', occupation: 'engineer' },
// { name: 'Charlie', occupation: 'programmer' }
// ]
```
在这个例子中,我们只保留了每个对象的 `name` 和 `occupation` 属性,而忽略了 `age` 属性。注意,在 `map` 方法中,我们使用了对象解构语法来提取我们感兴趣的属性,然后使用对象字面量语法来创建一个新的对象。
相关问题
js 数组对象添加属性
在JavaScript中,可以通过以下两种方法向数组对象添加属性:
方法一:使用forEach方法遍历数组对象,然后在遍历过程中为每个对象添加属性。
例如,对于给定的数组对象array1和需要添加的属性class,可以使用以下代码:
array1.forEach(item => {
item.class = "1";
});
方法二:使用for循环遍历数组对象,然后为每个对象添加属性。
例如,对于给定的数组对象objectArray和需要添加的属性Key和Number,可以使用以下代码:
for (var i = 0; i < objectArray.length; i++) {
objectArray[i].Key = objectName[i];
if (number != null && number[i] != "") {
objectArray[i].Number = number[i];
}
}
这样,通过以上两种方法,你可以向JavaScript数组对象中添加属性。
js数组对象根据属性求和
你可以使用JavaScript的reduce方法来根据数组对象的属性求和。例如,假设你有一个包含以下对象的数组:
```
const items = [
{ name: 'item1', price: 10 },
{ name: 'item2', price: 20 },
{ name: 'item3', price: 30 }
];
```
你可以通过以下方式来根据price属性求和:
```
const totalPrice = items.reduce((total, item) => {
return total + item.price;
}, 0);
console.log(totalPrice); // 输出60
```
在这个例子中,reduce方法接收了一个回调函数,该函数接收两个参数:当前计算出的总和和当前的数组项。在每次迭代中,回调函数将当前项的price属性添加到总和中,并将结果返回。最后,reduce方法返回累加的总和。