在用户对象中,有一系列功能:
技能:{“钢琴:10”,“唱歌:5”,......};
然后我想选择具有'钢琴'技能的用户,我该怎么做? 它不是完全匹配但它有相同的规则:从字符串'piano'开始
谢谢!
我正在尝试查询:
var query = new Parse.Query(Parse.User);
query.startsWith('skills', skill);
但这不起作用。我试图使用包含,不起作用... 任何建议都将受到高度赞赏!
答案 0 :(得分:0)
要从数组中提取子集,我发现reduce非常方便。我就是这样做的:
var arr = [{piano:3, guitar:8, name: 'benny'}, {drums:4, name: 'anna'}];
arr.reduce(function (ack, current) {
if (current.hasOwnProperty('piano')) {
ack.push(current);
}
return ack;
}, []);
// Result: [{piano:3, guitar:8, name: 'benny'}];