Javascript 重置值;关联数组的
我有一个具有以下格式的关联数组:Javascript 重置值;关联数组的,javascript,arrays,Javascript,Arrays,我有一个具有以下格式的关联数组: var array = [{"id": "28", "name": "Josh"}, {"id": "17", "name": "Karl"}]; 有没有办法清空键值每个数组索引的名称 我这样做过,但我不知道这是否是最好的: array.forEach(item => { item.id = ""; item.name = ""; }) 如果您真的希望将空白字符串作为所有对象的id和name,那么这样做很好。稍微现代一点的方法将使用ES
var array = [{"id": "28", "name": "Josh"}, {"id": "17", "name": "Karl"}];
有没有办法清空键值每个数组索引的名称
我这样做过,但我不知道这是否是最好的:
array.forEach(item => {
item.id = "";
item.name = "";
})
如果您真的希望将空白字符串作为所有对象的
id
和name
,那么这样做很好。稍微现代一点的方法将使用ES2015+for of
循环,如果愿意,您可以使用一条语句来设置这两个值:
for (const item of array ) {
item.id = item.name = "";
}
但是同样,您的
forEach
循环很好,可以在有forEach
但在forEach
中没有for of的环境中工作,请考虑:(不要使用null
,而是使用”
)。JavaScript中没有关联数组。数组始终具有数字索引属性,当作为文本写入时,由[
和]
表示。JavaScript对象具有键值对,当作为文本写入时,由{
和}
表示。这两者是不同的,对象不是数组。我很好奇你为什么要这样做?与删除objects?@T.J.Crowder相反,我希望这样做是为了不消除数组,并且能够保持其格式以供下次使用。另外,可以删除所有对象条目并将其设置为{}
。但随后您会丢失属性名称,因此不确定是否真的需要这些名称,因此将其作为注释提及。谢谢!我不知道那种方法。