lostyazilim
tr.link

Javascript ile json'dan veri almak [ÇÖZÜLDÜ]

9 Mesajlar 1.777 Okunma
acebozum
tr.link

TazZ TazZ www.ahmetcetintas.com Kullanıcı
  • Üyelik 19.10.2012
  • Yaş/Cinsiyet 37 / E
  • Meslek Grafiker Yazılımcı
  • Konum Aydın
  • Ad Soyad A** Ç**
  • Mesajlar 795
  • Beğeniler 324 / 323
  • Ticaret 19, (%100)
Merhaba,

aşağıdaki örneğe göre 2 sorum var.

1- Bugüne en yakın 'jsonData.te' değerini nasıl alabilirim?
2- Bu yapıyı bozmadan sadece for döngüsünü nasıl tersten yapabilirim? (örneğin önce key:27 olana bakacak, orada te değerini bulunca bitecek)

Ek1: Ayrıca bugünden küçük sd değeri varsa, dikkate alınmamalı

Teşekkürler..

https://jsfiddle.net/AhmetCe/L8qg23o6/21/
 

 

elektronikssl
webimgo

TazZ TazZ www.ahmetcetintas.com Kullanıcı
  • Üyelik 19.10.2012
  • Yaş/Cinsiyet 37 / E
  • Meslek Grafiker Yazılımcı
  • Konum Aydın
  • Ad Soyad A** Ç**
  • Mesajlar 795
  • Beğeniler 324 / 323
  • Ticaret 19, (%100)
sorunum günceldir. Bilgisi olanlar yardım edebilir mi?
 

 

Burak611 Burak611 WM Aracı Kullanıcı
  • Üyelik 28.05.2018
  • Yaş/Cinsiyet 34 / E
  • Meslek Çalışmıyor
  • Konum İstanbul Avrupa
  • Ad Soyad B** Y**
  • Mesajlar 119
  • Beğeniler 41 / 42
  • Ticaret 0, (%0)
1'in cevabını vereyim. 2'sine cevap bulamazsan yine yardımcı olurum.



function sirala(son){
input=document.getElementsByName("test");
for(i=0;ivalue=input[i].value;
tarih=JSON.parse(value).sd;
te=JSON.parse(value).te;
var d1 = new Date(tarih);
var s1 = d1.getTime();
if(s1>son){
en_buyuk=te;
sirala(s1);
}
}
return en_buyuk;
}

var en_buyuk_te=sirala(0);
console.log(en_buyuk_te);


 

 

TazZ TazZ www.ahmetcetintas.com Kullanıcı
  • Üyelik 19.10.2012
  • Yaş/Cinsiyet 37 / E
  • Meslek Grafiker Yazılımcı
  • Konum Aydın
  • Ad Soyad A** Ç**
  • Mesajlar 795
  • Beğeniler 324 / 323
  • Ticaret 19, (%100)
Öncelikle cevap için teşekkür ederim Burak611 ancak, doğru sonucu vermiyor. "de3" sonucunu vermesi gerekirken "de7" sonucunu veriyor.
 

 

wmaraci
wmaraci

Burak611 Burak611 WM Aracı Kullanıcı
  • Üyelik 28.05.2018
  • Yaş/Cinsiyet 34 / E
  • Meslek Çalışmıyor
  • Konum İstanbul Avrupa
  • Ad Soyad B** Y**
  • Mesajlar 119
  • Beğeniler 41 / 42
  • Ticaret 0, (%0)
hocam pardon. ben bugüne en yakını değil en büyük olanı anladım düzelteyim.
TazZ

kişi bu mesajı beğendi.

TazZ TazZ www.ahmetcetintas.com Kullanıcı
  • Üyelik 19.10.2012
  • Yaş/Cinsiyet 37 / E
  • Meslek Grafiker Yazılımcı
  • Konum Aydın
  • Ad Soyad A** Ç**
  • Mesajlar 795
  • Beğeniler 324 / 323
  • Ticaret 19, (%100)

Burak611 adlı üyeden alıntı

hocam pardon. ben bugüne en yakını değil en büyük olanı anladım düzelteyim.


Hocam ek olarak bir kontrole daha ihtiyacım var. Bugünden küçük sd değeri varsa, dikkate alınmamalı
 

 

Burak611 Burak611 WM Aracı Kullanıcı
  • Üyelik 28.05.2018
  • Yaş/Cinsiyet 34 / E
  • Meslek Çalışmıyor
  • Konum İstanbul Avrupa
  • Ad Soyad B** Y**
  • Mesajlar 119
  • Beğeniler 41 / 42
  • Ticaret 0, (%0)

TazZ adlı üyeden alıntı

Öncelikle cevap için teşekkür ederim Burak611 ancak, doğru sonucu vermiyor. "de3" sonucunu vermesi gerekirken "de7" sonucunu veriyor.


düzeltildi.


function sirala(){
input=document.getElementsByName("test");
var bugun = new Date();
var bugun_t = bugun.getTime();
var arre = [];
for(i=0;ivalue=input[i].value;
tarih=JSON.parse(value).sd;
te=JSON.parse(value).te;
var d1 = new Date(tarih);
var s1 = d1.getTime();
fark=s1-bugun_t;
if(fark>0){
arre.push({farki:fark,tei:te});
}
}
arre.sort(function(a, b){return a.farki - b.farki});
return arre[0].tei;
}

var en_buyuk_te=sirala();
console.log(en_buyuk_te);

 

 

Burak611 Burak611 WM Aracı Kullanıcı
  • Üyelik 28.05.2018
  • Yaş/Cinsiyet 34 / E
  • Meslek Çalışmıyor
  • Konum İstanbul Avrupa
  • Ad Soyad B** Y**
  • Mesajlar 119
  • Beğeniler 41 / 42
  • Ticaret 0, (%0)

TazZ adlı üyeden alıntı

Öncelikle cevap için teşekkür ederim Burak611 ancak, doğru sonucu vermiyor. "de3" sonucunu vermesi gerekirken "de7" sonucunu veriyor.


TazZ adlı üyeden alıntı

Hocam ek olarak bir kontrole daha ihtiyacım var. Bugünden küçük sd değeri varsa, dikkate alınmamalı


tarih bugünden küçükse dikkate almaz.



function sirala(){
input=document.getElementsByName("test");
var bugun = new Date();
var bugun_t = bugun.getTime();
var arre = [];
for(i=0;ivalue=input[i].value;
tarih=JSON.parse(value).sd;
te=JSON.parse(value).te;
var d1 = new Date(tarih);
var s1 = d1.getTime();
fark=s1-bugun_t;
if(fark>0){
arre.push({farki:fark,tei:te});
}
}
arre.sort(function(a, b){return a.farki - b.farki});
return arre[0].tei;
}

var en_buyuk_te=sirala();
console.log(en_buyuk_te);

TazZ

kişi bu mesajı beğendi.

TazZ TazZ www.ahmetcetintas.com Kullanıcı
  • Üyelik 19.10.2012
  • Yaş/Cinsiyet 37 / E
  • Meslek Grafiker Yazılımcı
  • Konum Aydın
  • Ad Soyad A** Ç**
  • Mesajlar 795
  • Beğeniler 324 / 323
  • Ticaret 19, (%100)
Harika! Çok teşekkür ederim Burak611
Burak611

kişi bu mesajı beğendi.

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