私は、javascript objetで最も近い低い値と最も近い高い値を抽出する必要があります。 私の論理は、objet上で反復して、私の製品の値よりも劣っているすべての値を変数に入れます(次に、最も近い上位の値と上位のすべての値を同じにします)javascriptオブジェクトで最も近い値と下限の両方を見つける方法はありますか?
その例で抽出したいのは、次のように構成されたオブジェクトの最初の値である日付です。 "[オブジェクト]:[[val1、val2]、[val1、val2]]
私の論理は良いこと、そして私のコードに何が間違っているのかを見ることができますか?
var datagrph = $.parseJSON('{"label":"Yo", "fromDate":"2015-06-05", "launchDate":"2016-08-15", "dateValues":[["2014-06-05",1723.76], ["2015-06-29",1523.76], ["2015-12-29",1023.76], ["2017-01-29",523.76], ["2017-02-22",1523.76], ["2017-03-29",523.76], ["2017-04-29",1523.76], ["2017-05-29",23.76], ["2017-06-21",523.76] ]}');
var productCour = datagrph.dateValues;
var launchDate = datagrph.launchDate;
var val1 = [0];
Object.keys(productCour).map(function(objectDate, index) {
var value = object[objectDate];
if (value <= launchDate) {
val1.push(value);
} else if (value > launchDate) {
value++;
}
return val1;
});
alert(val1);
値は...まだ配列であり、私はそれを得るいけない:あなたの所望の出力は何ですか? –
もっと良い方法は、各値との差を計算し、現在の値との差が最も小さい値を返すことです。 – abhishekkannojia
私のための@Jonaswの値は特定のval1(日付)です、間違っていますか?私の希望する出力は、objectDateより小さいすべての値に対応するval1です。 – Kat