JavaScript数组倒序函数reverse()左边为原数组,右边为verse()的结果:
函数很简单,但是
var temp = MonthData();
$hList = verse();
console.log('MonthData()          '+MonthData());
console.log('$hList                    '+$hList);
这段代码在反复运⾏时,却出现了问题,结果如下:
temp做的倒序运算,却改变了原数据,可以猜测是引⽤传递⽽不是值传递
再把函数中的原数据打印看看:
getMonthData: function () {
console.log("函数中原数据                        "+scope.chartConfig.xAxis.categories);
return scope.chartConfig.xAxis.categories;
}
两次运⾏结果:
javascript数组对象
可见,在赋值后,每次调⽤reverse都会重新复制,⽽且能改变原数组元素。
要想多次运⾏得到⼀样的排列顺序,必须在某⼀地⽅打断引⽤传递,具体怎么做还没想到

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。