如何向javascript对象添加键值

如何向javascript对象添加键值,javascript,Javascript,我正在努力学习JS。这似乎很简单,但我不知道如何做到这一点 让这个javascript对象基于这个好的 var people={ 1:{name:'Joe'}, 2:{name:'Sam'}, 3:{name:'Eve'} }; 如何添加以下值4:{name:'John'} 4: { name: 'John' } 为了得到我写的名字 people["1"].name people[“1”]。name将匿名对象分配给它,就像分配任何其他值一样 people["4"] = { name: 'Joh

我正在努力学习JS。这似乎很简单,但我不知道如何做到这一点

让这个javascript对象基于这个好的

var people={ 1:{name:'Joe'}, 2:{name:'Sam'}, 3:{name:'Eve'} }; 如何添加以下值4:{name:'John'}

4: { name: 'John' } 为了得到我写的名字

people["1"].name
people[“1”]。name将匿名对象分配给它,就像分配任何其他值一样

people["4"] = { name: 'John' };
值得一提的是,由于您的键是数字的,所以您也可以使用基于零的索引,并使人成为一个数组

var people = [ { name: 'Joe' },
               { name: 'Sam' },
               { name: 'Eve' } ];


我认为人应该是一个数组:

var people = [
  { name: 'Joe' },
  { name: 'Sam' },
  { name: 'Eve' }
];
由于键是整数,因此可以通过以下方式添加人员:

people.push({name:'John'});
您可以通过以下方式与他人取得联系:

var somebody = people[1]; /// >>> Sam

这是JSON表示法:在原始线程中,键是稀疏的(1,3,8)而不是连续的(1,2,3),因此我不知道是否所有切换到数组的建议都符合提问者想要做的。
people.push({name:'John'});
var somebody = people[1]; /// >>> Sam