繁体   English   中英

如何在数组中存储对象的JSON数组的键值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM