我正在寻找一种使用 lodash/underscore(如果不存在则使用普通 JS)的方法,该方法只能让我获取给定的对象,如下所示。
animals: {
{
type: 'duck',
name: 'quack',
},
{
type: 'duck',
name: 'quieck',
},
{
type: 'dog',
name: 'bark',
},
},
例如,该对象包含 3 种不同的动物,但其中两种是相同类型。
最终结果是能够使用控制结构(例如 for 循环)来迭代每种类型的动物,这样我就可以处理每种类型只有一个实例的东西。
之所以使用它,是因为我正在创建一个列表。
此列表将类似于以下内容
duck
name is quack
name is quick
dog
name is bark
但我想通过控制结构来做到这一点,而不是简单地输出和硬编码每个名称,因为这个列表将变得非常广泛和漫长。
最佳答案
我会使用 uniq 函数。
var uniqueAnimals = _.uniq(animals, function(item, key, type) {
return item.type;
});
关于javascript - 从对象中提取每个属性的 1 个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35873934/