2017-05-18 34 views
-1

我有一个对象数组(约10个对象)与2个属性有其各自的值。搜索对象数组中的值。 (香草Javascript)

我想检查是否存在相同属性的另一个值。

我该怎么做?

例如

array = [{'family':'Roboto', 'type': 'Google'}, ......] 

我想搜索 '的Roboto'。我该怎么做 ?

编辑: -
我使用谷歌API的字体让所有的谷歌字体到一个单一的阵列。我已经成功了。 Codepen。我使用每个字体的“家族”和“网址”来存储数组。

现在我想要用户搜索字体。如果找到字体,请做点什么,否则“未找到字体”

我该如何实现这一目标?


注: - 提供的将是有益的一个解决方案。

+0

使用['Array.prototype.filter()'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter) –

+0

使用['Array。 prototype.some()'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some) – Bergi

回答

0
+0

它们都不会“*检查是否有其他值相同财产是否存在*“ – Bergi

+0

我不明白你?例如,如果他过滤并且他的回调函数返回一个条目,那么在该属性中找到另一个值。或者我理解错了什么? – schaffioverflow

+0

“检查”和“或不”意味着他正在查找布尔结果值 – Bergi

-1

这个对象数组中,所以array[0].family将返回Roboto。或者像这样声明数组:array = Object{..}。也许我认为array = array[0]; console.log(array.familly)也会起作用。