range(1,10,3)returns[1,4,7,10];range('A','F',2)返回['A','C','E'];请使用JavaScript语言来实现此功能(可以使用ES6)。参考答案:functionrange(){varargs=[].slice.call(arguments);//等价于Array.slice.call(arguments),目的是提出arguments对象的数组,并转化为数组。Arguments本身不是一个数组而是一个对象varstr=['A','B','C','D','E','F','G','H','I','J'、'K'、'L'、'M'、'N'、'O'、'P'、'Q'、'R'、'S'、'T'、'U'、'V','W','X','Y','Z'];变种结果=[];if(args.length>2){if(typeofargs[0]==='number'){//如果是数字类型数据for(vari=args[0];i<=args[1];i=i+args[2]]){结果。推(我);}}else{for(vari=str.indexOf(args[0]);i<=str.indexOf(args[1]);i=i+args[2]){result.push(str[i]);}}}返回结果;}范围(1、10、3);//[1,4,7,10]//范围('A','F',2);//['A','C','E']
