如何向javascript对象添加键值
我正在努力学习JS。这似乎很简单,但我不知道如何做到这一点 让这个javascript对象基于这个好的 var people={ 1:{name:'Joe'}, 2:{name:'Sam'}, 3:{name:'Eve'} }; 如何添加以下值4:{name:'John'} 4: { name: 'John' } 为了得到我写的名字 people["1"].name如何向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
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