javascript - Javascript 加入两个 JSON 数组
问题描述
我有一个带有两个数组的 JSON 文件,我希望能够从 FEED 对象的第二个数组中的 ACLIST 中的“Rcvr”下获取接收器的名称。
关系是 ACLIST Rcvr 到 FEEDS id 然后返回名称。
样本输出:var output={["rcvr": 2, "name"NZMB1"]};
我相信这可以用 concat 来完成?但我没有运气。
供稿:
"feeds": [{
"id": 1,
"name": "NZWP1",
"polarPlot": false
}, {
"id": 2,
"name": "NZMB1",
"polarPlot": false
}, {
"id": 3,
"name": "PUB_VRS",
"polarPlot": false
}, {
"id": 4,
"name": "NZAP1",
"polarPlot": true
}, {
"id": 7,
"name": "PUB_IN",
"polarPlot": false
}, {
"id": 9,
"name": "MLAT",
"polarPlot": false
}, {
"id": 10,
"name": "ADSBEX",
"polarPlot": false
}, {
"id": 11,
"name": "NZSI/AU",
"polarPlot": false
}, {
"id": 13,
"name": "MLATH",
"polarPlot": false
}, {
"id": 14,
"name": "VRS1",
"polarPlot": false
}, {
"id": 15,
"name": "VRS3",
"polarPlot": false
}, {
"id": 18,
"name": "Pub_Main",
"polarPlot": false
}, {
"id": 19,
"name": "PRIV_IN",
"polarPlot": false
}, {
"id": 20,
"name": "PUB_Pi",
"polarPlot": false
}, {
"id": 21,
"name": "Sat_Feed",
"polarPlot": false
}, {
"id": 5,
"name": "Merged Feed",
"polarPlot": false
}, {
"id": 6,
"name": "Merged Feed 2",
"polarPlot": false
}, {
"id": 12,
"name": "NZ",
"polarPlot": false
}]
访问列表:
"acList": [{
"Id": 11363733,
"Rcvr": 2,
"HasSig": false,
"Icao": "AD6595",
"Bad": false,
"Reg": "N962WN",
"FSeen": "\/Date(1533936304145)\/",
"TSecs": 1,
"CMsgs": 2,
"AltT": 0,
"Call": "SWA1088",
"Tisb": false,
"Spd": 163.0,
"Trak": 287.0,
"TrkH": false,
"Type": "B737",
"Mdl": "Boeing 737NG 7H4/W",
"Man": "Boeing",
"CNum": "36963",
"From": "MCO Orlando, United States",
"To": "OKC Will Rogers World, Oklahoma City, United States",
"Stops": ["PIT Pittsburgh, United States", "BWI Baltimore/Washington International Thurgood Marshal, Baltimore, United States", "PBI Palm Beach, West Palm Beach, United States", "TPA Tampa, United States", "STL Lambert St Louis, United States"],
"Op": "Southwest Airlines",
"OpIcao": "SWA",
"Sqk": "",
"Vsi": 1536,
"VsiT": 0,
"WTC": 2,
"Species": 1,
"Engines": "2",
"EngType": 3,
"EngMount": 0,
"Mil": false,
"Cou": "United States",
"HasPic": false,
"Interested": false,
"FlightsCount": 413,
"SpdTyp": 0,
"CallSus": false,
"Trt": 2,
"Year": "2011"
}]
解决方案
我最终想办法去做。
var feedslist = [];
for (i = 0; i < feeds.length; i++){
if (feeds[i].id == p.Rcvr) {
feedslist.push(feeds[i].name);
} else if (feedslist != feeds[i].name) {
feedslist.splice(i, 1);
}
}
$(" #rcvr").text(feedslist);
}
推荐阅读
- macos - 如何标准化指向 APFS 卷组成员的路径
- react-native - 带有 React Native 的键盘和模式(UI Kitten)
- java - Spring boot JpaRepository manytomany findBy 包含列表参数中的所有值
- apache-superset - 如何将 SuperSet UI 集成到 React 应用程序中
- linux - 有没有办法通过linux命令将ruby文件中的变量“gitlab_rails['omniauth_enabled']=false更改为“true”
- algorithm - 覆盖 n 个点的最小圆数
- elasticsearch - 通过特定字段搜索时,ElasticSearch 不返回任何结果
- python - 我正在努力为每支球队获得最多的比赛,输赢
- bash - sh 文件中的错误替换错误
- amazon-web-services - S3 错误:使用嵌套堆栈部署 CFN 模板时访问被拒绝