Object.keys (arr) .reduce () возвращает неопределенное - PullRequest
0 голосов
/ 22 мая 2018

Я создаю объект из массива примерно так:

var val = $(this).val();
 var type = " " + $("#backing").val() + " ";
      var arr = $.extend({}, comb_arr[type]);

Результат

var arr = {"1-4  ": "$10.10 ", "5-9  ": "$8.34 ", "10-24  ": "$7.71 ", "25-49  ": "$7.21 "}

Когда я запускаю приведенный ниже код через вывод, не определено

var price = Object.keys(arr).reduce((a, c) => {
     var s = c.trim();
     if(/\d+\-\d+/.test(s)){
        var range = s.split("-");
        if(val >= parseInt(range[0]) && val <= parseInt(range[1])){
            a = comb_arr[c];
        }
     }else{
        s = s.replace(/\D/g, "");
        if(val >= s){
            a = comb_arr[c];
        }
     }
     return a;
  },0);

Все идеи приветствуются!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...