Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
137 views
in Technique[技术] by (71.8m points)

javascript - Cannot read property 'push' of undefined on an Array of objects

So currently I have an Object of arrays, to fill with objects.

What I have currently is something like so:

...
let foo = {
   "a" : [],
   "b" : [],
   "c" : []
}
then,

let obj = {
 ...
}

foo["a"].push(obj);

this gives me a Cannot read property 'push' of undefined

Please help! Thank you!

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

The code you described works fine. I have included a snippet here. This type of non-answer response usually helps a user realize that there is something else wrong with their code. If knowing that this code works doesn't help you find your issue, try to provide a minimal, runnable example that duplicates your error.

let foo = {
   "a" : [],
   "b" : [],
   "c" : []
}

let obj = {
  d: 'hello world',
};

foo["a"].push(obj);

console.log( foo["a"] );

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...