javascript - Javascript 中的元组列表

标签 javascript arrays json node.js list

假设我收到一个包含人员信息的 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/

相关文章:

javascript - 使用 Firefox Scratchpad 与 node/JSFiddle 的 JSON.parse 结果不同

javascript - Firefox 中的表 td 输入字段边框问题

javascript - 如何将此按钮状态保存在本地存储中?

javascript - 防止 Javascript 数组中的循环引用

javascript - 为什么改变一个数组会改变另一个数组?

javascript - 使用 Javascript 在 Google Maps API 中使用 JSON 标记

javascript - 应用内浏览器不会关闭

javascript - 如何在同一个对象中调用原型(prototype)函数?

javascript - 如何使用数组获取对象中的内容?

python - 具有多个字典的 Json