我在java脚本中使用Parse。我在云代码中写了一些代码,现在我正在尝试检查一个数组是否包含一个对象。
我通过查询得到一个对象。然后对于这个对象,我试着
//items is an array inside the object
object.get('items').indexOf(item)>=0
在db中我可以看到items数组中的这个项目。但它总是返回-1。
他们是另一种检查方式吗?
答案 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});