【发布时间】:2018-03-15 16:52:27
【问题描述】:
我是第一次做键值对映射,无法接近。我有一个键值对,例如:
trips= {
date1: [
{
"id": 1,
"Place": "Delhi",
"Number": "001",
"Vehicle": {"id":"veh1", "number": "AN01001"}
},
{
"id": 2,
"Place": "Bangalore",
"Number": "002",
"Vehicle": {"id":"veh2", "number": "AN01002"}
},
{
"id": 3,
"Place": "Pune",
"Number": "003",
"Vehicle": {"id":"veh3", "number": "AN01003"}
}
],
date2: [
{
"id": 1,
"Place": "Lucknow",
"Number": "001",
"Vehicle": {"id":"veh1", "number": "AN01002"}
},
{
"id": 3,
"Place": "Pune",
"Number": "003",
"Vehicle": {"id":"veh3", "number": "AN01003"}
}
],
date3: [
{
"id": 1,
"Place": "Delhi",
"Number": "001",
"Vehicle": {"id":"veh1", "number": "AN01001"}
},
{
"id": 2,
"Place": "Bangalore",
"Number": "002",
"Vehicle": {"id":"veh2", "number": "AN01002"}
}
]
}
for (date in trips) {
var places = trips[date]
for (var i = 0; i < places.length; ++i) {
var place = places[i]
console.log('place', place)
console.log('Vehicle', place.Vehicle)
}
}
内部日期数据以具有键值对的数组形式存储。我需要打印其中车辆 ID 为“veh2”的所有日期。我正在尝试遍历数据。但在数组开始的某个点之后找不到正确的方法。
我已经能够遍历一个嵌套的键值对
for (key in trips){
var value= trips[key]
for (k in value)
{
//further nested logic
}
}
【问题讨论】:
-
请添加有效数据。
-
我建议使用 pandas 数据框来处理此类数据
-
@UdayrajDeshmukh 不能以其他方式完成吗?
-
当然可以!但是这样更容易
-
@UDGogs 有很多方法。您必须提供有效数据和预期输出
标签: javascript angular key-value