模块:
'use strict';
var get_letter_interval = require('../../main/collectionOperator/get_letter_interval.js');
describe('get_letter_interval', function () {
var collection_a = ['a', 'b', 'c', 'd', 'e'];
var collection_b = ['e', 'd', 'c', 'b', 'a'];
it('根据给出的两个数字得到对应自增的字母区间', function() {
var result = get_letter_interval(1, 5);
expect(result).toEqual(collection_a);
});
it('根据给出的两个数字得到对应自减的字母区间', function() {
var result = get_letter_interval(5, 1);
expect(result).toEqual(collection_b);
});
it('给定两个相同的数字得到只含此数字对应字母的数组', function() {
var result = get_letter_interval(5, 5);
expect(result).toEqual(['e']);
});
});
代码
'use strict';
function get_letter_interval(number_a, number_b) {
//在这里写入代码
var newarr=[];
if (number_a>number_b) {
for (var i = 0; i <number_a; i++) {
newarr[i]=String.fromCharCode(97+number_a-1-i);
}
}else if(number_a<number_b){
for (var i = 0; i <number_b; i++) {
newarr[i]=String.fromCharCode(97+i);
}
}else if(number_a=number_b){
newarr[0]=String.fromCharCode(97+number_b-1);
}
return newarr;
}
module.exports = get_letter_interval;
一定要注意 String首字母大写,