目标
- 测试随机结果对象是否具有必需的条件之一
- 如果不是,则查找结果数组中不需要的所有内容,或者是其他结果的倍数
- 随机选择并替换结果数组,直到满足所有条件为止。
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) ){
}
}