确保结果数组包含至少一个属性与测试数组之一匹配的对象

时间:2020-09-26 03:14:51

标签: javascript angularjs lodash

目标

  1. 测试随机结果对象是否具有必需的条件之一
  2. 如果不是,则查找结果数组中不需要的所有内容,或者是其他结果的倍数
  3. 随机选择并替换结果数组,直到满足所有条件为止。
    var arr1 = [
        {'name':'obj0','type',['function']},
        {'name':'obj1','type',['number']},
        {'name':'obj2','type',['string']},
        {'name':'obj3','type',['object']},
        {'name':'obj4','type',['byte']},
        {'name':'obj5','type',['function']},
        {'name':'obj6','type',['object']},
        {'name':'obj7','type',['string']},
        {'name':'obj8','type',['number']},
        {'name':'obj9','type',['number']}
    ];
    var arr2 = [
        'number',
        'object'
    ];

    var results = [];
    function rdm(){
        results = _.sampleSize(arr1,3);
        _.each(arr2,function(item){

        if ( !_.some(results,_.matchesProperty('type',item) ){

        }
    }

0 个答案:

没有答案