尋找一種方法來有效地確定最低的正整數,該整數不被用作對象數組內任何對象中特定屬性的值。在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