我有两个具有最小值和最大值的数组。我想制作foreach循环,如果最小值和最大值匹配则只显示最大值,如果两个值不匹配,则分别显示值min和max。我想匹配最小值和最大值的键。我没有得到如何比较两个值。我有这个数组
var interestRateMin = [];
data.forEach(function(element){
this.push(element.interestRateMin);
}, interestRateMin );
var interestRateMax = [];
data.forEach(function(element){
this.push(element.interestRateMax);
}, interestRateMax );
这是我得到的数组值。
MinRate = ["10.0", "11.5", "12.0", "12.0", "12.0", "12.0", "12.0", "12.25", "12.5", "12.75", "12.75", "13.0", "13.0", "13.25", "13.5", "13.75", "14.0", "14.0"]
MaxRate = ["10.0", "11.75", "12.0", "12.0", "24.0", "12.0", "12.0", "12.25", "12.5", "12.75", "12.75", "13.0", "13.0", "13.25", "17.0", "13.75", "14.0", "14.0"]
我想在javascript中实现同样的目标。
<?php
foreach ($json['resultList'] as $key=>$value) {
if($json["resultList"][$key]["MinRate"] == $json["resultList"][$key]["MaxRate"]){
$interest = $json["resultList"][$key]["MinRate"];
}
else{
$interest = $json["resultList"][$key]["MinRate"].' - '.$json["resultList"][$key]["MaxRate"];
}
if($json["resultList"][$key]["MinPercentage"] == $json["resultList"][$key]["MaxPercentage"]){
$financing = $json["resultList"][$key]["MinPercentage"];
}
else{
$financing = $json["resultList"][$key]["MinPercentage"].' - '.$json["resultList"][$key]["MaxPercentage"];
}
}
?>
答案 0 :(得分:0)
您可以迭代数组,进行比较并将组合结果返回到新数组中。
var minRate = ["10.0", "11.5", "12.0", "12.0", "12.0", "12.0", "12.0", "12.25", "12.5", "12.75", "12.75", "13.0", "13.0", "13.25", "13.5", "13.75", "14.0", "14.0"],
maxRate = ["10.0", "11.75", "12.0", "12.0", "24.0", "12.0", "12.0", "12.25", "12.5", "12.75", "12.75", "13.0", "13.0", "13.25", "17.0", "13.75", "14.0", "14.0"],
result = minRate.map(function (a, i) {
return a === maxRate[i] ? a : a + ' - ' + maxRate[i];
});
console.log(result)
&#13;
答案 1 :(得分:0)
试试这个,
var MinRate = ["10.0", "11.5", "12.0", "12.0", "12.0", "12.0", "12.0", "12.25", "12.5", "12.75", "12.75", "13.0", "13.0", "13.25", "13.5", "13.75", "14.0", "14.0"],
MaxRate = ["10.0", "11.75", "12.0", "12.0", "24.0", "12.0", "12.0", "12.25", "12.5", "12.75", "12.75", "13.0", "13.0", "13.25", "17.0", "13.75", "14.0", "14.0"]
result = MinRate.map(function (a, i) {
return a === MaxRate[i] ? a : (a - MaxRate[i]);
});
console.log(result);