matching value
2つのオブジェクト値の間を見つけようとしています。毎回配列を繰り返して取得できます。
しかし、私はいくつかの素晴らしい最も簡単な方法を探しています...誰かが私を助けますか?
これが私が探しているものです:
let values = [
{
"handlingFee": "0.65",
"min": "0",
"max": "50000"
},
{
"handlingFee": "0.60",
"min": "50000",
"max": "150000"
},
{
"handlingFee": "0.55",
"min": "150000",
"max": "999999999"
}
];
var findHandlingFee = function(){
return values[0].handlingFee;
}
findHandlingFee(3000); //handlingFee": "0.65
findHandlingFee(5010); //handlingFee": "0.60"
findHandlingFee(300000); //"handlingFee": "0.55"
コールバック関数find
をパラメータとして受け入れるメソッドを使用できます。
let values = [ { "handlingFee": "0.65", "min": "0", "max": "50000" }, { "handlingFee": "0.60", "min": "50000", "max": "150000" }, { "handlingFee": "0.55", "min": "150000", "max": "999999999" } ];
var findHandlingFee = function(value){
return values.find(function(item){
return item.min <= value && item.max >= value;
}).handlingFee;
}
console.log(findHandlingFee(3000)); //handlingFee": "0.65
console.log(findHandlingFee(50010)); //handlingFee": "0.60"
console.log(findHandlingFee(300000));
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加