如何获取35之前的数字,并创建数组?

例如某个函数计算出了数字35,如何把1-34设置为一个数组?
如果计算得出20,就把1-19设置为数组

function getArray(total){
    var array = new Array();
    for(var i=0;i<(total-1);i++){
        array[i]=(i+1);
    }
    return array;
}
    var max=20;
    var array=[];
    for(var i=1;i < max;i++){
        array.push(i);
    }
array
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
    
var calcResult=0;//计算出来的结果
var result=[];
for(var i=0;i<calcResult;i++){
result.push(i)
}

使用for循环

function getArr(n){
 var arr = [] //数组
 while(n && --n){
  arr.push(n)
 }
 return arr.sort()
}
getArr(10) // [1, 2, 3, 4, 5, 6, 7, 8, 9]

for循环和push方法可以得到所需数组了

  • 用console.log调试JS是不是很不专业?
  • 如何使文字大小自适应容器大小?
  • 安卓下视频播放问题
  • 网页开发里如何让图片只显示中间部分的内容
  • 将跨域请求的jsonp格式的数据在select组件中遍历出来。
  • 用jQuery插入dom后,默认的样式错误,怎么解决?
  • jq的text是否只会改变文本?
  • padding:0 auto;不能使内容居中呢?
  • 百度地图返回的数据处理
  • 移动端web前端仿qq聊天界面
  • Boolean对象和基本类型Boolean区别