js中, json有5个字段,其中2个是name和age, 根据已知name和age,如何得到只有name和age两个字段的新json,有没有优雅简便的写法
时间: 2024-09-30 22:02:08 浏览: 24
golang 对json数据的开发设计
在JavaScript中,如果你有一个包含name和age字段的JSON对象,想要创建一个新的JSON对象只保留这两个字段,可以使用对象解构赋值或者JSON.stringify()配合筛选函数。这里提供两种方法:
1. **对象解构赋值**:
```javascript
let originalObj = {
name: 'John',
age: 30,
otherFields: '...',
};
let newObj = { name, age };
console.log(newObj); // 输出:{ name: 'John', age: 30 }
```
2. **JSON.stringify() + 过滤条件**:
```javascript
let originalObj = {
name: 'John',
age: 30,
... /* 其他字段 */
};
let newObj = JSON.parse(JSON.stringify(originalObj, (key, value) => key === 'name' || key === 'age'));
console.log(newObj);
```
在这两种方法中,第一种更直观,适用于简单的结构;第二种方法更通用,如果原对象还有其他属性,但只需要name和age,可以用`JSON.stringify()`配合自定义的过滤函数。
阅读全文