【发布时间】:2018-06-25 09:58:03
【问题描述】:
例如,我有以下对象。
var arr = [
{id:1,name:"arjun"},
{id:2,name:"kishore"}
]
当我将一个对象推送到上面的数组时,像这样
arr.push({id:1,name:"akash"})
它应该更新对象。
【问题讨论】:
-
你可能会考虑使用一个由 ID 索引的实际对象,然后分配给
obj[id] = 'somename'非常简单(否则你将不得不使用类似.find的东西) -
那么你将不得不重载
.push方法来更新现有的对象,而不是像默认的那样仅仅追加到数组中。arr.push = function (obj) { /* write code here */ } -
但是,如果您正在为多个/简单/其他数组和多种用途执行
push,则覆盖push并不是一个好主意
标签: javascript arrays json