[英]How can make an object in side Array and push to object- javascript ?
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" }
但我在控制台中有此消息:
未捕获的TypeError:无法读取未定义的属性'atr'
您会收到Uncaught TypeError
,将undefined
视为对象。 与作为对象的 TableData[0]
相比, TableData[1]
是undefined
的。 在设置属性之前,需要将第二个元素设置为一个对象:
TableData[1] = {};
TableData[1].str = "11";
TableData[1].val = "22";
话虽如此,您也可以使用Array.prototype.push
和对象文字:
TableData.push({
str: "11"
...
})
您收到错误,因为数组索引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])
试试这个
var TableData = [{
str: "",
val: "",
}];
TableData[0].str = "11";
TableData[0].val = "22";
console.log(TableData[0])
当您尝试为数组的索引1
元素分配某些内容时发生错误,该错误不存在
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.