İki boyutlu JSON dizim var. Verileri ilk boyuttan ["dimension-1"] alabilirim, ancak veriyi ikinci boyuttan alamıyorum: data ["dimension-1"] ["dimension-2"]. Dizimin ikinci boyutundan tek satır almanın uygun yolu nedir?Node.js 2 boyutlu JSON dizisinden satır alır.
cevap
veri [ "boyut-1"] [ "boyutu-2"] - - bir nesne yerine görünüyor dolayısıyla gibi görünmelidir. o bir benzeri erişmek gerekir sonra
var data =[[1,2], [3,4]]
bir dizi olmadığını
ama (gösterge SAYISAL - değil dizeleri ya da başka):
data[0][1] // will display 2
A 2 boyutlu JSON dizisi şuna benzer:
[
["a", "b", "c"],
["d", "e", "f"],
["g", "h", "i"]
]
ikinci sütunda son sütunu erişmek istediğiniz varsayalım. yani "f", o zaman numaraya göre numaraya erişmeniz gerekir. yani .:
data[1][2]
DÜZENLEME:
stictly konuşursak, benim orijinal yanıt doğrudur. 2 boyutlu dizinize indislerle erişilebilir.
Ancak, hemen şimdi verilerinin biçimini bilerek, ben de tavsiye ederim:
size
verilerinizi sorgulamak veya oluşturmak için basit ve anlamlı yollarını vermek için bir kütüphane (örn lodash) Lütfen kullanın kendi işlevi. ör .:
var category = getCategory(x.data, 1525, 170);
function getCategory(data, id, catId) {
return data
.filter(d => d.id === id)
.map(d => d.categories
.filter(c => c.id === catId)
.map(c => c.title)
.shift()
)
.shift()
}
İyi şanslar! Sonra
var data = {
"dimension-1" : {
"dimension-2" : 'value'
}
}
data["dimension-1"]["dimension-2"] // will display 'value'
ve yolunuzu Tamam:
Sen özelliklere sahip bir nesne var ayrıca diziler veya nesnelerin bir karışımı. Bir dizi olan data özelliğinin kimliğini çıkarmaya çalışıyorsanız, özelliği seçmeniz gerekir, başka bir nesneyi döndüren diziyi (ilk öğe 0'dır) girmeniz gerekir. Ardından sadece mülkü seçin.
Sen kullanımı durumda aşağıdaki gibi bir şey gerekir: -
objectName.data[0].id
veya
Bu böyle verilerde özeliikten içinden kimliği ayıklanması içindirobjectName["data"][0]["id"];
(yani Sağladınız): -
var objectName = {
"total_pages": 1424,
"total_rows": 1424,
"data": [
{
"id": 1525,
"television_id": 1,
// other stuff
"categories": [
{
"id": 170,
"title": "title"
},
{
"id": 4,
"title": "message"
}
]
}
]
}
- 1. 2 boyutlu bayt dizisinden resim nasıl oluşturulur?
- 2. JSON dizisinden öğe sil
- 3. Node.js http.createServer hatayı nasıl alır
- 4. JSON dizisinden öğe nasıl kaldırılır
- 5. 2 boyutlu dizideki değerler
- 6. Python'da 2 boyutlu animasyon
- 7. Bir JSON dizisinden veriyi ayıkla php
- 8. yuvalanmış çok boyutlu json nesnesi
- 9. PostgreSQL'deki Json dizisinden öğeler nasıl alınır
- 10. Node.js JSON ayrıştırma hatası
- 11. Çoklu satır satır 2
- 12. Çok boyutlu bir $ _GET dizisinden bilinen anahtarları edinin
- 13. jquery kullanılarak json dizisinden değerler nasıl ayrılır.
- 14. 2 Boyutlu C# Listesi dizisi?
- 15. 2 boyutlu dizge dizisini başlatılıyor
- 16. Julia dizisinden çok seçenek
- 17. Node.js: Uygun bir JSON mongoose sorgusundan döndürme
- 18. node.js Ben 2 dosyaları var
- 19. Flask işlevi bir argüman alır, 2 verilen
- 20. JSON, tarayıcıda ayrıştırıldı, ancak node.js tarafından değil
- 21. Node.js çok boyutlu nesne ve dinamik değişken adları
- 22. 2 satır + karşılaştırma Mysql
- 23. ngFor 2 satır oluştur
- 24. 2 Boyutlu Minimum Sınırlama Dikdörtgeni Koordinatlarla Hesaplayın
- 25. 2-boyutlu bir diziye değerleri iterek php
- 26. 2 boyutlu ızgaraya kişi nesnelerini ekleme
- 27. Dict dizisinden dizi oluştur
- 28. 2 boyutlu bir dinamik uzunluk dizisi nasıl oluşturabilirim?
- 29. CSS 2 Satır Metin Sarma Ellipsis
- 30. node.js
Bize JSON Dizinizi Ekleyin. Lütfen :) –
Kesinlikle bir Burada rray veri ["dimension-1"] bir özellik değil bir dizi erişir - bu yüzden benim cevabım zaman kaybı olabilir. – chriskelly
İşte benim JSON: http://pastebin.com/BGxK4f39 Ben id özelliğinin değerini almak istiyorum –