假设我收到一个包含人员信息的 JSON 字符串。 现在我遍历所有 JSON 对象并提取姓名和年龄或每个人。
如何将这些作为元组存储在列表中以供进一步处理? (例如通过另一个函数)
最佳答案
假设传入的 JSON 如下所示:
var incomingList = [{
"name": "Homer Simpson",
"age": 45,
"occupation": "Nuclear Plant Technician",
...
},{
"name": "Marge Simpson",
"age": 44,
"occupation": "Homemaker",
...
},
...
]
您只能将姓名和年龄提取到类似的对象数组中:
var nameAndAgeList = incomingList.map(function(item) {
return {
name: item.name,
age: item.age
};
});
JavaScript 只有对象和数组,没有元组。如果您的数据是关联的(每条记录都有以字段名称作为键的键值对),那么上述方法将可以正常工作。
但是,如果您需要将单个对象中的名称和年龄关联为键值对(如关联数组),其中名称为键,年龄为值,则以下方法将起作用(假设名称是唯一的) :
var namesAndAges = incomingList.reduce(function(result,item) {
result[item.name] = item.age;
return result;
},{});
关于javascript - Javascript 中的元组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20392782/