Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当我运行代码时,我得到以下结果[]对象][对象对象],但应该给我一个有序数组 var rangeArray=new Array(); rangeArray.push(parseRangeString(1,_Javascript - Fatal编程技术网

Javascript 当我运行代码时,我得到以下结果[]对象][对象对象],但应该给我一个有序数组 var rangeArray=new Array(); rangeArray.push(parseRangeString(1,

Javascript 当我运行代码时,我得到以下结果[]对象][对象对象],但应该给我一个有序数组 var rangeArray=new Array(); rangeArray.push(parseRangeString(1,,javascript,Javascript,parseRangeString(1,

parseRangeString(1,<-4&<10”)
返回某个对象(或类似于
{}
的散列),它作为字符串的视图是
[object object]
。当您向数组发出警报时,程序会将其转换为字符串,向您显示它是数组,然后在它的字符串视图中显示数组的所有元素。

parseRangeString是我创建的一个函数,您可能想知道该函数返回什么?
[对象对象]
是对象的默认字符串表示形式,因此一切可能都很好。只是不要使用
alert
调试代码,请使用
console.log
。您可以设置JSFIDLE吗?如果我们看不到
orderRanges()的内容,则无法回答
有。这是因为我的数组包含我创建的范围对象,而javascript不知道如何显示它们。当数组包含内置于javascript对象中的字符串时,它知道如何显示它们!那么我该如何纠正这一点
 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)