'use strict';
var get_union = require('../../main/collectionOperator/get_union.js');
describe('get_union', function () {
var collection_a = [10, 27, 28, 19, 5];
var collection_b = [5, 78, 28, 19, 23];
var collection_c = [10, 27, 28, 19, 5, 78, 23];
it('弹出两个集合的并集', function() {
var result = get_union(collection_a, collection_b);
expect(result).toEqual(collection_c);
});
});
实现方法
'use strict';
function get_union(collection_a, collection_b) {
//在这里写入代码
//数组相加
var c = collection_a.concat(collection_b);
//数组去重
var newarr=[];
for (var i = 0; i < c.length; i++) {
//indexof返回数组首次出现的位置
//如果没有在 c中搜索到与newarr相等的内容 返回-1
if(newarr.indexOf(c[i])==-1){
newarr.push(c[i]);
}
}
return newarr;
}
module.exports = get_union;
测试结果正确