[英]How to store key values of a JSON array of object in an array
我有一个对象的JSON数组,例如:
x= {"user":[{ "name": "Jhon", "age": "18" }, { "name": "Ted", "age": "20" }]};
我想将每个对象的名称的每个值存储在一个简单的数组中,但我不知道该怎么做
我知道我可以使用JSON.parse(x)["user][0]["name"]
获得名称的值
所以我需要如何获取对象数组中的对象数: Objects.keys(JSON.parse(x)["users"]).length)
Array#map()
const data = {"user":[{ "name": "Jhon", "age": "18" }, { "name": "Ted", "age": "20" }]}; console.log(data.user.map(u=>u.name));
您可以使用接受回调的map函数遍历数组,并从回调内的每个用户对象中确切返回所需的属性。 您将剩下一组名称。
const myObject = {"user":[{ "name": "Jhon", "age": "18" }, { "name": "Ted", "age": "20" }]};
const names = myObject["user"].map((user) => {
return user["name"];
}
因此,您想将用户数组(x.user) 映射到新集合,仅获取用户名。 看看https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map 。
简而言之:
var x = {"user":[{ "name": "Jhon", "age": "18" }, { "name": "Ted", "age": "20" }]};
var y = x.user.map(user => user.name) // <-- y becomes Array [ "Jhon", "Ted" ]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.