JS二维数组的写法以及注意事项

最终数组:
"line":[
{
"Name":"WK_CT",
"Sex":"CT",
"Age":"1"
}
]

//首先定义一个数组内容的类
function Class() {
this.Name = "";
this.Sex = "";
this.Age = 0;
}

 var InfoArray = new Array();//定义装类的集合
    var currClassInfo =new Class();//实体化赋值,可以循环赋值
    currClassInfo.Name = '';
    currClassInfo.Sex = '';
    currClassInfo.Age = 11;
    InfoArray.push(currClassInfo);
    //这时候还是数组类型,。如果想要判断某元素在这里是否存在,可以在这一步的时候进行判断


    var InfoList = new Array();//定义装类的集合的类
 var InfoArray = new Array();//定义装类的集合
    var currClassInfo =new Class();//实体化赋值,可以循环赋值
    currClassInfo.Name = '';
    currClassInfo.Sex = '';
    currClassInfo.Age = 11;
    InfoArray.push(currClassInfo);
    //这时候还是数组类型,。如果想要判断某元素在这里是否存在,可以在这一步的时候进行判断


    var InfoList = new Array();//定义装类的集合的类
InfoList['line']=InfoArray;//到了这一步,类型就会从数组转换成object,所以数组的查询和删除都不好写了


只能使用delete InfoList['line'][0]这样的写法,但是这不能完全代表删除了这个数组的元素,只是让变他成了undeffind实际上位置还是存在的,和真正数组的区别就在于下一个数组的下标没有从1变成0

原文地址:https://www.cnblogs.com/llcdbk/p/8795147.html