无法在对象数组上读取未定义的属性“push”
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法在对象数组上读取未定义的属性“push”相关的知识,希望对你有一定的参考价值。
所以目前我有一个数组对象来填充对象。
我目前的情况是这样的:
...
let foo = {
"a" : [],
"b" : [],
"c" : []
}
then,
let obj = {
...
}
foo["a"].push(obj);
这给了我一个Cannot read property 'push' of undefined
请帮忙!谢谢!
答案
你描述的代码工作得很好。我在这里添加了一个片段。这种类型的非应答响应通常有助于用户意识到其代码存在其他问题。如果知道此代码有效并不能帮助您找到问题,请尝试提供一个重复错误的最小可运行示例。
let foo = {
"a" : [],
"b" : [],
"c" : []
}
let obj = {
d: 'hello world',
};
foo["a"].push(obj);
console.log( foo["a"] );
以上是关于无法在对象数组上读取未定义的属性“push”的主要内容,如果未能解决你的问题,请参考以下文章
无法读取未定义类型错误的属性“推送”:无法读取未定义错误的属性“推送”
ReactJS TypeError:无法读取未定义的属性“推送”
遍历对象数组-TypeError:无法读取未定义的属性“名称”