Вопрос по javascript – когда я запускаю свой код, я получаю следующий результат [] объектный объект] [объектный объект], но должен давать мне упорядоченный массив

0
 var rangeArray= new Array();
       rangeArray.push(parseRangeString(1, "< -4 & < 10"));
       rangeArray.push(parseRangeString(2, "< 15 & < 19"));
       rangeArray.push(parseRangeString(3, "<= 50 & <= 123"));
       rangeArray.push(parseRangeString(4, "< -99 & < -23"));
       rangeArray.push(parseRangeString(5, "< 7 & < 55"));
       alert(rangeArray)
       var orderedArray = orderRanges(rangeArray);
       alert (orderedArray)

это как-то связано с кодом выше, но я не могу это увидеть, не могли бы вы мне помочь?

А что возвращают функции?[object Object] является строковым представлением объектов по умолчанию, так что, вероятно, все в порядке. Просто не пользуйтесьalert чтобы отладить ваш код, используйтеconsole.log. Felix Kling
Можете ли вы установить JSFiddle? Невозможно ответить, если мы не можем видеть, чтоorderRanges() делает. Utkanos
это потому, что мой массив содержит объекты Range, которые я создал, а javascript не знает, как их отображать. Когда массив содержал строки, которые встроены в объекты javascript, он знал, как их отображать! так как мне исправить это Mark Duffy
ParseRangeString - это функция, которую я создал, если вам интересно Mark Duffy

Ваш Ответ

1   ответ
0

parseRangeString(1, "< -4 & < 10") возвращает некоторый объект (или как хеш{}) это выглядит как строка[Object object], Когда вы оповещаете ваш массив, программа преобразует его в строку, выводит на экран его массив, а затем отображает все элементы массива в его представлении строки.

Похожие вопросы