如何從JavaScript中的對(duì)象數(shù)組中獲得不同的值?假設(shè)我有以下情況:var array =
[
{"name":"Joe", "age":17},
{"name":"Bob", "age":17},
{"name":"Carl", "age": 35}
]獲得所有不同年齡的數(shù)組的最佳方法是什么,這樣我就可以得到一個(gè)結(jié)果數(shù)組:[17, 35]我是否可以選擇構(gòu)造數(shù)據(jù)或更好的方法,使我不必迭代每個(gè)數(shù)組,檢查“age”的值,并檢查是否存在另一個(gè)數(shù)組,如果沒(méi)有,則添加它?如果有什么辦法的話(huà),我就可以把不同的年齡拉出來(lái)而不用迭代.目前我想改進(jìn)的方法是無(wú)效的.如果它的意思不是“數(shù)組”是一個(gè)對(duì)象數(shù)組,而是一個(gè)具有某些唯一鍵(即“1,2,3”)的對(duì)象的“映射”,那也可以。我只是在尋找最高效的表現(xiàn)方式。下面是我目前所做的事情,但是對(duì)我來(lái)說(shuō),迭代對(duì)于效率來(lái)說(shuō)似乎是很糟糕的,盡管它確實(shí)有效.var distinct = []for (var i = 0; i < array.length; i++)
if (array[i].age not in distinct)
distinct.push(array[i].age)
如何從JavaScript中的對(duì)象數(shù)組中獲得不同的值?
繁星點(diǎn)點(diǎn)滴滴
2019-07-17 09:26:27