node初步学习

    xiaoxiao2025-04-20  13

    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;
    最新回复(0)