如何在javascript中比较两个数组的值

时间:2016-10-28 07:11:21

标签: javascript php arrays

我有两个具有最小值和最大值的数组。我想制作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"];

}
        }


    ?>

2 个答案:

答案 0 :(得分:0)

您可以迭代数组,进行比较并将组合结果返回到新数组中。

&#13;
&#13;
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;
&#13;
&#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);