Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重置值​;关联数组的_Javascript_Arrays - Fatal编程技术网

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相反,我希望这样做是为了不消除数组,并且能够保持其格式以供下次使用。另外,可以删除所有对象条目并将其设置为
{}
。但随后您会丢失属性名称,因此不确定是否真的需要这些名称,因此将其作为注释提及。谢谢!我不知道那种方法。