【发布时间】:2014-05-15 16:34:24
【问题描述】:
如果我有以下对象数组:
[ { id: 1, username: 'fred' }, { id: 2, username: 'bill' }, { id: 2, username: 'ted' } ]
有没有办法循环遍历数组来检查特定的用户名值是否已经存在,如果它什么都不做,但是如果它没有用所述用户名(和新 ID)向数组中添加一个新对象?
谢谢!
【问题讨论】:
-
Bill 和 Ted 是否应该具有相同的 ID?
-
为什么有两个元素具有相同的
id?是否有可能从这个数组中删除元素,或者我们可以确定新元素的id总是等于arr.length + 1? -
如果您不想循环遍历它,请查看此问答以扩展数组原型,stackoverflow.com/questions/1988349/…。
-
与普通循环相比,本机函数速度较慢,并且它们的支持仅限于某些浏览器版本。在下面检查我的答案。
-
这是一个根本错误的问题,因为您可以通过避免使用数组来做到这一点。
标签: javascript arrays object for-loop foreach