Javascript 为什么这个函数返回一个空数组?

Javascript 为什么这个函数返回一个空数组?,javascript,arrays,function,for-loop,Javascript,Arrays,Function,For Loop,我只是不明白为什么这个函数根据数组的长度返回一个空数组而不是newArr=[1、2、3等等] function randomFunction(num) { var newArr = []; for(var i = 1; i < num.length; i++) { newArr.push(i); } return newArr; }; 函数随机函数(num){ var newArr=[]; 对于(var i=

我只是不明白为什么这个函数根据数组的长度返回一个空数组而不是newArr=[1、2、3等等]

function randomFunction(num) {
      var newArr = [];


      for(var i = 1; i < num.length; i++) {   
          newArr.push(i);
     }

      return newArr;
 };
函数随机函数(num){
var newArr=[];
对于(var i=1;i
如果
num
应该是新数组的长度,以及值范围的最后一个数字,则必须直接使用它,而不是使用
length
(用于数组):

函数随机函数(num){
var newArr=[];

对于(var i=1;i如果
num
被假定为新数组的长度,以及值范围的最后一个数字,则必须直接使用它,而不是使用
length
(用于数组):

函数随机函数(num){
var newArr=[];
对于(var i=1;i
随机函数(8);例如

数字根本没有长度,它已经是一个值了

您根本不需要长度属性,只要

 for(var i = 1; i < num; i++) {   
        newArr.push(i);
    }
for(var i=1;i

函数随机函数(num){
var newArr=[];
对于(变量i=1;i
随机函数(8);例如

数字根本没有长度,它已经是一个值了

您根本不需要长度属性,只要

 for(var i = 1; i < num; i++) {   
        newArr.push(i);
    }
for(var i=1;i

函数随机函数(num){
var newArr=[];
对于(变量i=1;iconsole.log(randomFunction(8))
num
已经是一个数字。您不需要使用
.lenght
属性

function randomFunction(num) {
      var newArr = [];


      for(var i = 1; i <= num; i++) {   
          newArr.push(i);
     }

      return newArr;
 };
randomFunction(5); // [ 1, 2, 3, 4, 5 ]
函数随机函数(num){
var newArr=[];

for(var i=1;i
num
已经是一个数字。您不需要使用
.lenght
属性

function randomFunction(num) {
      var newArr = [];


      for(var i = 1; i <= num; i++) {   
          newArr.push(i);
     }

      return newArr;
 };
randomFunction(5); // [ 1, 2, 3, 4, 5 ]
函数随机函数(num){
var newArr=[];

对于(var i=1;i)如何调用此函数?随机函数(8);例如,numbers没有length方法。如果参数是number,请使用,
i
i
这就是您要循环的over@klarate那么你做错了。看看我的答案。你是如何调用这个函数的?随机函数(8);例如,numbers没有length方法。如果参数是number,请使用,
i
i
这就是您要循环的over@klarate那么你做错了。看看我的答案。