如何使用Javascript从json中的“深层”创建类似集合的数组
How to create a set-like array from something "deep" in json using Javascript
[
{
"item": "1",
"values": [{"name": "A"}]
},
{
"item": "2",
"values": [{"name": "B"}]
},
{
"item": "3",
"values": [{"name": "A"}]
}
]
所需的结果是:从名称字段中抓取["A", "B"]
它的"Javascript实践"是什么?谢谢。
首先,嵌套数组定义中存在语法错误。
"values": ["name": "A"] // this is not valid javascript
。我猜你想要更多这样的东西?
x=[
{
"item": "1",
"values": {"name": "A"}
},
{
"item": "2",
"values": {"name": "B"}
},
{
"item": "3",
"values": {"name": "A"}
}
]
其次,对于您的真正问题 - 我会使用下划线 JS 或 Lodash 库来提供帮助。特别是它们的地图功能。因此,假设您使用了我上面为 x 定义的对象,并且正在使用下划线 JS...
.map(x, function(y){return y.values.name})
["A", "B", "A"]
希望有帮助。
相关文章:
- Lodash从集合创建集合
- 使用Undercore创建对象集合
- 使用System从C#集合创建JSON数组.网状物剧本序列化
- 骨干和轨道集合.创建等待
- 在 Forerunner 数据库集合中创建主键时,key 属性是否可以位于集合对象的对象内部
- Meteor:如何使用空格键创建包含两个集合数据的树列表
- 从筛选的模型创建集合
- MongoDB 的集合构造函数是否仅在集合不存在时才创建集合
- 如何动态创建集合名称(取决于用户信息)
- 骨干.js:有没有办法在创建集合时为集合中的所有模型设置属性
- 角度 ng 重复 - 动态创建集合
- 需要将 JQuery 与 Shopify 一起使用的示例来创建集合并使用返回的 ID 添加产品
- 在 JavaScript 中创建集合(相同类型的唯一元素)时,习惯上用作键的值
- 如何根据url在Meteor中创建集合的新副本
- AngularJS使用ng选项来创建集合
- 主干:从JSON创建集合
- 主干:从JSON错误中创建集合
- 主干创建集合,然后视图-异步
- BackboneJs:从嵌套对象中创建集合中的多个模型
- Lodash从重复的对象键创建集合