js 数组初始化有关问题
js 数组初始化问题
目的:通过输入参数来实例化一个数组,参数不定。使用如下的方法(就不说for方法了):
问题:这个方法貌似比较完美,却有个小小的BUG。假设我要得到的结果为12,得到的结果为一个长为12的数组,
如果我要得到 [3,4] 的数组,得到正确结果。不知道其中的详解,还另指教
------解决方案--------------------
------解决方案--------------------
<script>
function arr()
{
if(typeof arguments == "undefined"){
return;
}
var temp = [];
for(var i=0;i<arguments.length;i++){
temp.push(arguments[i]);
}
return temp;
}
var test1 = arr(12);
alert(test1);
var test2 = arr(3,4);
alert(test2);
</script>
目的:通过输入参数来实例化一个数组,参数不定。使用如下的方法(就不说for方法了):
- JScript code
function arr() { return Array.apply([],arguments); }
问题:这个方法貌似比较完美,却有个小小的BUG。假设我要得到的结果为12,得到的结果为一个长为12的数组,
如果我要得到 [3,4] 的数组,得到正确结果。不知道其中的详解,还另指教
- JScript code
var test = arr(12); alert(test ); var test = arr(3,4); alert(test );
------解决方案--------------------
------解决方案--------------------
<script>
function arr()
{
if(typeof arguments == "undefined"){
return;
}
var temp = [];
for(var i=0;i<arguments.length;i++){
temp.push(arguments[i]);
}
return temp;
}
var test1 = arr(12);
alert(test1);
var test2 = arr(3,4);
alert(test2);
</script>