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);

这段代码的作用是用于移除一个元素(位置为index).虽然代码可以优化,例如使用javascript Array自带的splice()方法,但逻辑是正确的.
可能是你的调用方式不对,如下:
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

JavaScript对象浅谈

对象如何变成数组?

执行上下文环境—JavaScript面向对象高级

javascript里面的数组,json对象,动态添加,修改,删除示例

javascript怎么遍历后台request传过来的List对象