解析 - 检查数组中是否存在值

时间:2015-09-30 20:29:52

标签: javascript arrays parse-platform

我在java脚本中使用Parse。我在云代码中写了一些代码,现在我正在尝试检查一个数组是否包含一个对象。

我通过查询得到一个对象。然后对于这个对象,我试着

 //items is an array inside the object
object.get('items').indexOf(item)>=0

在db中我可以看到items数组中的这个项目。但它总是返回-1。

他们是另一种检查方式吗?

2 个答案:

答案 0 :(得分:0)

您可以使用函数map按照标识符映射每个项目。

有些人喜欢:

[{mykey: "a"}, {mykey: "b"}].map(function(val){ return val.mykey; }).indexOf("a") >= 0 
...

答案 1 :(得分:0)

您可以使用findWhere中的underscore.js方法获取此

var items = [{a: 1}, {b: 2}, {c: 3}];
// this returns undefined if not found or will return the item if found
_.findWhere(items, {a: 1});