假设我有这个 json
var personas = [
{name: "paco", edad:23},
{name: "pepe", edad:25},
{name: "lucas", edad:30}
]
但实际上我有 1000 个人,我想获取所有人的姓名并且他们不会重复,我可以做一个for
来遍历所有这些人,但我不知道是否有其他更快的方法可以不去通过 1000 个对象
假设我有这个 json
var personas = [
{name: "paco", edad:23},
{name: "pepe", edad:25},
{name: "lucas", edad:30}
]
但实际上我有 1000 个人,我想获取所有人的姓名并且他们不会重复,我可以做一个for
来遍历所有这些人,但我不知道是否有其他更快的方法可以不去通过 1000 个对象
一种简单有效的方法是首先对数组进行排序,然后使用 for 删除唯一元素
最后一个元素将与 进行比较
undefined
,这无关紧要,因为它们会有所不同该算法
O(N * logN)
用于排序和O(N)
删除重复项,因此速度非常快。这可以帮助你...
您可以制作自定义过滤器以返回您需要的内容。或者甚至
angular.forEach
通过将它们与indexOf()
.