javascript 数组里面的对象变成了undefined
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 数组里面的对象变成了undefined相关的知识,希望对你有一定的参考价值。
在调用下面的remove 方法的时候,传了个【[object] , [object],[object]】,执行了以后,数组变成了【undefined,[object],[object]】.求解!!!
function remove(array,index)
alert("remove been called!");
alert("index:"+index+" , array.length:"+array.length);
for(;index<array.length;index++)
var error_msg="";
for(var a=0;a<methodArray.length;a++)
error_msg+=methodArray[a]+"\n";
alert(error_msg);
if(index!=array.length-1)
alert("remove the attribute in array");
array[index]=array[index+1];
else
alert("reduce the length");
array.length=array.length-1;
alert("The length after remove is : "+array.length);
可能是你的调用方式不对,如下:
var c=["a","b","c"];
//删除c数组的第一个元素
remove(c,0);
//结果是b,c,结果完全正确
alert(c); 参考技术A 用typeof来判断该值是否是undefined ,来过滤呀。typeof(value)!="undefined" 参考技术B 自己debugger吧 设置断点应该很好找!
以上是关于javascript 数组里面的对象变成了undefined的主要内容,如果未能解决你的问题,请参考以下文章
JavaScript之把表格数据变成数组对象截取标签tablereplaceargumentssplitfilterwhilepushslicemap