內的特定對象我有這個js對象去搶另一個的對象
{
"2015": {
"11": {
"10": {
"Family & Friends\nGames": {
"c": 2
},
"Collectible\nGames": {
"c": 1
},
"Logic Games\n": {
"c": 1
},
"Kids Games\n": {
"c": 1
}
},
},
"Family & Friends\nGames": {
"c": 9
},
"Collectible\nGames": {
"c": 2
},
"Logic Games\n": {
"c": 4
},
"Kids Games\n": {
"c": 6
},
"Classic Games\n": {
"c": 3
},
"Preschool\nGames": {
"c": 5
}
},
"meta": {
"id": [
"[CLY]2",
"[CLY]7",
"[CLY]6",
"[CLY]1",
"[CLY]4",
"[CLY]3"
],
"segments": [
"id",
"title"
],
"title": [
"Family & Friends\nGames",
"Collectible\nGames",
"Logic Games\n",
"Kids Games\n",
"Classic Games\n",
"Preschool\nGames"
]
}
}
我試着減去右上方的「元」,「標題」下匹配的密鑰是相同的對象。我完成了這個使用紅寶石用下面的代碼
results = JSON.parse(resp.body)
data = results["2015"]
title = results["meta"]["title"]
alg = data.slice(*title).to_a
info = alg.sort_by { |k,v| v["c"] }
所以我試圖將對象轉換成一個數組,並從那裏片中的所有匹配其他數組名冠軍和最後排序基於其「C信息的內容「價值。
這一切似乎都不適用於我,所以我試圖從內部使用[]和密鑰的名稱獲取數據的數據,但由於數組「標題」下的每個名稱都有\ n讓我有添加一個額外的\來訪問它。我想這是動態的,而不是有每次我有不同的名稱,時間修改爲「標題」下
我需要的是這樣的https://jsfiddle.net/7chntms2/6/
感謝您的幫助
紅寶石或JavaScript? –
我想要JS @NinaScholz – Andy
你怎麼從'[「Classic Games \\ n」,{「c」=> 14}],'14? –