寻找一种方法来有效地确定最低的正整数,该整数不被用作对象数组内任何对象中特定属性的值。在javascript对象数组中找到第一个未使用的属性值
换句话说,我正在寻找的功能/算法,对于这些阵列:
var example1 = [{ id: 1 }, { id: 2 }, { id: 3 }],
example2 = [{ id: 6 }, { id: 4 }, { id: 2 }],
example3 = [{ id: 2 }, { id: 1 }, { id: 4, otherProp: 3 }];
会分别返回4,1和3。 (在这个例子中很明显使用id属性。)
我考虑过使用Underscore.js,但是我找不到一个没有一些丑陋嵌套循环的方法。有人有更好的主意吗?
这将是很好的继续和共享代码,你已经尝试过哪怕是“丑陋的嵌套循环。”这将帮助人们了解你想要做的事情。 – CoderDennis
你究竟在做什么?这似乎是一件非常奇怪的事情需要。无论如何,如果不迭代数组中的对象,并且无论如何迭代遍历属性,都无法做到这一点。 – Pointy
@CoderDennis我会尽力记住这一点。在这种情况下,我所有的方法都显得过于复杂,以至于我太尴尬地分享它们。 – Waiski