module.exports 是对外的接口
ES6标准发布后,module成为标准,标准的使用是以export指令导出接口,以import引入模块,
但是在我们一贯的node模块中,我们采用的是CommonJS规范,使用require引入模块,使用module.exports导出接口。
给出模块
'use strict';
var get_integer_interval_2 = require('../../main/collectionOperator/get_integer_interval_2.js');
describe('get_integer_interval_2', function () {
var collection_a = [2, 4, 6, 8, 10];
var collection_b = [10, 8, 6, 4, 2];
it('根据给出的两个数字得到自增的偶数区间', function() {
var result = get_integer_interval_2(1, 10);
expect(result).toEqual(collection_a);
});
it('根据给出的两个数字得到自减的偶数区间', function() {
var result = get_integer_interval_2(10, 1);
expect(result).toEqual(collection_b);
});
it('给定两个相同的偶数得到只含此数字的数组', function() {
var result = get_integer_interval_2(10, 10);
expect(result).toEqual([10]);
});
it('给定两个相同的偶数得到只含此数字的数组', function() {
var result = get_integer_interval_2(5, 5);
expect(result).toEqual([]);
});
});
执行代码
'use strict';
function get_integer_interval_2(number_a, number_b) {
//在这里写入代码\
var newarr=[];
if (number_b>number_a) {
var i=0;
while(number_b>=number_a) {
if(number_a%2==0){
newarr[i]=number_a;
i++;
number_a++;
}
else{
number_a++;
}
}
}else if (number_a>number_b) {
var i=0;
while(number_a>=number_b) {
if(number_a%2==0){
newarr[i]=number_a;
i++;
number_a--;
}
else{
number_a--;
}
}
}else if (number_b==number_a&&number_a%2==0) {
var i=0;
newarr[i]=number_a;
}
return newarr;
}
module.exports = get_integer_interval_2;