以这种格式接收字符串:" 1-10"并使用该范围内的数字创建一个数组

时间:2017-09-03 13:32:18

标签: javascript vcenter

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

I.E - " 1-5"收到所以他们的阵列将是:{1,2,3,4,5}

使用vCenter orchestrator创建工作流程。

3 个答案:

答案 0 :(得分:2)

您可以将split字符串放入array,然后循环迭代以获得迭代。



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

答案 1 :(得分: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...]

答案 2 :(得分: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);