javascript - Javascript 中的元组列表

假设我收到一个包含人员信息的 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;
},{});

https://stackoverflow.com/questions/20392782/

相关文章:

javascript - 通过使用 json 或 html 文件使用 jQuery ajax 自动刷

c# - 从 C# 类生成 JSON 模式

c++ - JSON 模式验证

json - REST API 错误代码返回结构

json - JSON 和 Protocol Buffer 之间是否有标准映射?

javascript - 如何对事件对象进行字符串化?

java - Jersey:具有 1 个元素的 Json 数组被序列化为对象

java - 从 HttpResponse 获取 json

c# - 具有多态对象数组的 JSON 反序列化

android - 为 Google Analytics 生成配置文件时无法选择其他 Google