Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在侧数组中创建一个对象并推送到object-javascript?_Javascript_Jquery_Node.js - Fatal编程技术网

如何在侧数组中创建一个对象并推送到object-javascript?

如何在侧数组中创建一个对象并推送到object-javascript?,javascript,jquery,node.js,Javascript,Jquery,Node.js,但我在控制台中有这样一条信息: 未捕获类型错误:无法读取未定义的属性“atr”请尝试以下操作 var TableData = [{ str: "", val: "", }]; TableData[0].str = "11"; TableData[0].val = "22"; TableData[1].str = "11"; TableData[1].val = "22"; console.log(TableDa

但我在控制台中有这样一条信息:

未捕获类型错误:无法读取未定义的属性“atr”

请尝试以下操作

var TableData = [{
        str: "",
        val: "",
    }];

    TableData[0].str = "11";
    TableData[0].val = "22";

    TableData[1].str = "11";
    TableData[1].val = "22";

    console.log(TableData[0])

    // i need this output {str : "11", val : "22" }
当您试图为数组的索引
1
处的元素分配某些内容时发生错误,该数组不存在

var TableData = [{
        str: "",
        val: "",
    }];

    TableData[0].str = "11";
    TableData[0].val = "22";

    TableData[1].str = "11";
    TableData[1].val = "22";

    console.log(TableData[0])

    // i need this output {str : "11", val : "22" }

当您试图为数组的索引
1
处的元素分配某个不存在的元素时发生错误

如果将
未定义的
视为对象,则会得到
未捕获类型错误
TableData[1]
undefined
而不是
TableData[0]
这是一个对象。在设置属性之前,需要将第二个元素设置为对象:

var TableData = [{
        str: "",
        val: "",
    }];

    TableData[0].str = "11";
    TableData[0].val = "22";


    console.log(TableData[0])
也就是说,您还可以使用
Array.prototype.push
和对象文字:

TableData[1] = {};
TableData[1].str = "11";
TableData[1].val = "22";

undefined
视为对象时,会得到
uncaughttypeerror
TableData[1]
undefined
而不是
TableData[0]
这是一个对象。在设置属性之前,需要将第二个元素设置为对象:

var TableData = [{
        str: "",
        val: "",
    }];

    TableData[0].str = "11";
    TableData[0].val = "22";


    console.log(TableData[0])
也就是说,您还可以使用
Array.prototype.push
和对象文字:

TableData[1] = {};
TableData[1].str = "11";
TableData[1].val = "22";

出现错误,因为数组的索引1中没有任何内容。在分配
str
val
之前,将空对象放在索引上:

var TableData=[];
TableData[0]={};
TableData[0].str=“11”;
TableData[0].val=“22”;
TableData[1]={};
TableData[1].str=“11”;
TableData[1].val=“22”;

log(TableData[0])
由于数组的索引1中没有任何内容,因此出现错误。在分配
str
val
之前,将空对象放在索引上:

var TableData=[];
TableData[0]={};
TableData[0].str=“11”;
TableData[0].val=“22”;
TableData[1]={};
TableData[1].str=“11”;
TableData[1].val=“22”;

console.log(TableData[0])
我有以下错误:未捕获类型错误:无法设置未定义的属性“str”我有以下错误:未捕获类型错误:无法设置未定义的属性“str”将TableData初始化为
[{…},{}]
,因为
TableData
中不存在索引
1
,我有一个错误:Uncaught SyntaxError:Unexpected token}@EmadAlhamou检查@Mohammad thanx Mohammad:)将TableData初始化为
[{…},{}]
,因为
TableData
中不存在索引
1
,我有一个错误:Uncaught SyntaxError:Unexpected token}@EmadAlhamou检查@Mohammad thanx Mohammad:)