lostyazilim
tr.link

Node.js: json nesnesine yeni bir nitelik ekleme?

8 Mesajlar 1.078 Okunma
lstbozum
tr.link

pressok pressok WM Aracı Kullanıcı
  • Üyelik 23.05.2017
  • Yaş/Cinsiyet 43 / E
  • Meslek Bilgi İşlem
  • Konum İstanbul Avrupa
  • Ad Soyad Y** K**
  • Mesajlar 13
  • Beğeniler 3 / 3
  • Ticaret 0, (%0)
[ {
sehir: 'Ankara',
'20yas': 13857,
'21yas': 27714,
'22yas': 39667,
<---- 'Toplam': xxxx (buraya eklemek istiyorum)
},{
sehir: 'İstanbul',
'20yas': 21520,
'21yas': 13526,
'22yas': 34478,
<---- 'Toplam': xxxx (buraya eklemek istiyorum)
}]


for (var i = 0; i < results.length; i++){
var sum = results[i][1] + results[i][2] + results[i][3];
results[i].push({"Toplam": sum})
}


merhaba, en ütteki json objeye, for içinde yeni bir nitelik eklemek istiyorum ama,

results[i].push not a function hatası alıyorum
sum Nan değerini dönüyor.

ne yapmalıyım?
 

 

wmaraci
reklam

fullstackdev fullstackdev WM Aracı Kullanıcı
  • Üyelik 25.06.2016
  • Yaş/Cinsiyet 36 / E
  • Meslek full stack developer
  • Konum İstanbul Avrupa
  • Ad Soyad S** Ç**
  • Mesajlar 334
  • Beğeniler 35 / 93
  • Ticaret 0, (%0)
results[i].push({"Toplam": sum})
yerine
results[i].Toplam = sum
dener misin
pressok

kişi bu mesajı beğendi.

pressok pressok WM Aracı Kullanıcı
  • Üyelik 23.05.2017
  • Yaş/Cinsiyet 43 / E
  • Meslek Bilgi İşlem
  • Konum İstanbul Avrupa
  • Ad Soyad Y** K**
  • Mesajlar 13
  • Beğeniler 3 / 3
  • Ticaret 0, (%0)
Yanlış ifade etmiş olabilirim. json içinde Toplam diye bir key yok. Hem key i hem değeri eklemek istiyorum.
 

 

fullstackdev fullstackdev WM Aracı Kullanıcı
  • Üyelik 25.06.2016
  • Yaş/Cinsiyet 36 / E
  • Meslek full stack developer
  • Konum İstanbul Avrupa
  • Ad Soyad S** Ç**
  • Mesajlar 334
  • Beğeniler 35 / 93
  • Ticaret 0, (%0)
tamam onemli degil key in olmamasi direk eklemesi lazim.. denedin mi?
pressok

kişi bu mesajı beğendi.

wmaraci
wmaraci

HapyMan HapyMan Full Stack Developer Kullanıcı
  • Üyelik 14.05.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek What do you do exactly ?
  • Konum İstanbul Avrupa
  • Ad Soyad T** T**
  • Mesajlar 561
  • Beğeniler 171 / 208
  • Ticaret 0, (%0)

var sum = '';

for (var i = 0; i < results.length; i++){
sum = results[i][1] + ( results[i][2] + results[i][3] );
if( sum == '' ){
sum = 0;
}
results[i].push({"Toplam": sum})
}



hatadan anladığım kadarıyla result[i][1] + result[i][2] hesaplamasını yapamıyor.
şu şekilde denermisin.
pressok

kişi bu mesajı beğendi.

pressok pressok WM Aracı Kullanıcı
  • Üyelik 23.05.2017
  • Yaş/Cinsiyet 43 / E
  • Meslek Bilgi İşlem
  • Konum İstanbul Avrupa
  • Ad Soyad Y** K**
  • Mesajlar 13
  • Beğeniler 3 / 3
  • Ticaret 0, (%0)

fullstackdev adlı üyeden alıntı

tamam onemli degil key in olmamasi direk eklemesi lazim.. denedin mi?


Evet ekliyor. Çok teşekkür ederim

HapyMan adlı üyeden alıntı


var sum = '';

for (var i = 0; i < results.length; i++){
sum = results[i][1] + ( results[i][2] + results[i][3] );
if( sum == '' ){
sum = 0;
}
results[i].push({"Toplam": sum})
}



hatadan anladığım kadarıyla results[i][1] + results[i][2] hesaplamasını yapamıyor.
şu şekilde denermisin.


Yine Nan dönüyor.
console.log(results[i][1]) ,2 ve 3 undefined dönüyor, bu yüzden sanırım.
HapyMan fullstackdev

kişi bu mesajı beğendi.

HapyMan HapyMan Full Stack Developer Kullanıcı
  • Üyelik 14.05.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek What do you do exactly ?
  • Konum İstanbul Avrupa
  • Ad Soyad T** T**
  • Mesajlar 561
  • Beğeniler 171 / 208
  • Ticaret 0, (%0)
muhtemelen hocam :)
 

 

pressok pressok WM Aracı Kullanıcı
  • Üyelik 23.05.2017
  • Yaş/Cinsiyet 43 / E
  • Meslek Bilgi İşlem
  • Konum İstanbul Avrupa
  • Ad Soyad Y** K**
  • Mesajlar 13
  • Beğeniler 3 / 3
  • Ticaret 0, (%0)
toplama yapacağım keylere başka bir yerden erişerek bu şekilde sorunumu çözdüm. Teşekkürler.

var gerekli_keyler = ['20yas', '21yas', '22yas'];

for (var i = 0; i < results.length; i++) {
var sum = 0;
for (var b = 0; b < gerekli_keyler.length; b++) {
sum += results[i][gerekli_keyler[b]];
}
if (sum == '') {
sum = 0;
}
results[i].Toplam = sum;
}
HapyMan

kişi bu mesajı beğendi.

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al