创建数组的更好方法?

我想创建一个数字数组。我使用了两种方法,但第一种方法不是创建新的数字数组。我想知道为什么第一种方法不起作用?



var arr = [];

      var i;

      for(i=1; i<=100; i++){

      var new_array = arr.push(i);   

}

    console.log(Array.isArray(new_array));


> Output : false


     var i;

        for(i=1; i<=100; i++){

        var arr = new Array(i)

 }

       console.log(Array.isArray(arr));




> Output: true


浮云间
浏览 119回答 2
2回答

蛊毒传说

在第一种方法中,您将值分配给new_array变量。每次 for 循环执行时,都会将新值分配给此变量。这就是为什么第一种方法不起作用的原因

白板的微信

因为返回数组的新长度,所以它将是 、 、 等,但如果在循环之后执行此操作,它将显示 。基本上,您在第一个示例中创建的数组存储在 中,而不是 存储在 中。push123console.log(Array.isArray(arr));truearrnew_array
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript