-4

如何接收这种格式的字符串:“1-10”并创建一个包含范围内数字数量的数组。使用 for 循环将数组打印到屏幕上。

IE - 收到“1-5”,因此它们的数组将是:{1,2,3,4,5}

使用 vCenter Orchestrator 创建工作流。

4

3 回答 3

2

您可以split将字符串放入array然后在循环中迭代以获取迭代。

let str = "1-5";
str = str.split('-');
for(let i = parseInt(str[0]); i<=parseInt(str[1]); i++) {
  console.log(i);
}

于 2017-09-03T13:41:40.693 回答
1

你可以使用一些很酷的 ES6:

Array.range = function(s){
 const [start,end] = s.split("-");
 return Array.from({length:start-end}).map((_,i)=>i+ +start);
};

可以这样使用:

Array.range("1-10") //[1,2,3...]
于 2017-09-03T14:06:13.853 回答
0

var input = "1-10";  //SAMPE INPUT DATA.
var foo = input.split("-");  //PASRING INPUT DATA.
var answer = []; 
for(var i = foo[0]; i<= foo[1]; i++){
   answer.push(parseInt(i));  //MAKE AN ARRAY.
}
console.log(answer);  

于 2017-09-03T13:38:39.617 回答