【发布时间】:2016-07-31 12:38:12
【问题描述】:
我在没有角或下划线的节点中工作,并且正在寻找一个有效的纯 JavaScript 答案(也许避免循环)。我有以下 JSON 对象数组:
object = [
{account:2423, user:1564},
{account:1235, user:1564}
]
我想在对象中的每个数组中添加以下内容:
username:"clientname"
所以最后看起来是这样的:
object = [
{account:2423, user:1564, username:"clientname"},
{account:1235, user:1564, username:"clientname"}
]
这个问题要求避免循环。
【问题讨论】:
-
object.forEach((o) => { o.username = 'clientname'; }). -
有什么问题?它涉及两件事:迭代数组和分配属性。如果你不知道如何做这两个,那么你需要在提问之前阅读初学者材料。为什么要避免循环?
-
谢谢马蒂。 Squint,我通常在 R 中编码,并且已经学会避免循环,因为它在该语言中效率低下。对 javascript 不熟悉,正在寻找自己的方式。
-
感谢 alexi2,请注意我的问题要求避免循环。
-
如果问题要求避免循环,您不应该接受您所做的答案。
.forEach()方法最终只是循环和调用函数。如果有的话,它可能会更慢。如果要避免循环,可以使用递归,发现不会有任何性能提升。
标签: javascript arrays json node.js