0

在用户对象中,有一系列特征:

技能:{"piano:10", "singing:5", ....};

那么我想选择具有“钢琴”技能的用户,我该怎么做?它不会完全匹配,但它具有相同的规则:从字符串 'piano' 开始

谢谢!

我正在尝试通过以下方式查询:

var query = new Parse.Query(Parse.User);
query.startsWith('skills', skill);

但这不起作用。我尝试使用包含,也不起作用...任何建议将不胜感激!

4

1 回答 1

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'}];
于 2013-04-21T23:58:22.847 回答