Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何返回50的数组_Javascript_Jquery_Arrays - Fatal编程技术网

Javascript 如何返回50的数组

Javascript 如何返回50的数组,javascript,jquery,arrays,Javascript,Jquery,Arrays,我试图返回一个包含50个元素的对象数组 这就是我希望实现的目标 arrayofobject = [ { id:0, Email: "Empty Email 0", Name: "Empty Name 0" }, { id:1, Email: "Empty Email 1", Name: "Empty Name 1" } ............ { id:49, Email: "

我试图返回一个包含50个元素的对象数组

这就是我希望实现的目标

  arrayofobject = [
    {
     id:0,
     Email: "Empty Email 0",
     Name: "Empty Name 0"
    },
    {
     id:1,
     Email: "Empty Email 1",
     Name: "Empty Name 1"
    }
............
 {
     id:49,
     Email: "Empty Email 49",
     Name: "Empty Name 49"
    }
]
我使用了下面的代码,但仍然无法实现结果

var arrayofobject = []

for(var i = 0; i<=50; i++){
  arrayofobject.push("id" + i)
 arrayofobject.push("email"  + i)
 arrayofobject.push("name" + i)
}
我尝试了不同的方法,但我仍然很难得到所需的结果

使用数组。它是这种情况下的最佳方法

const result=Array.from{length:50},x,z=>[ {id:z},{email:Empty User+z},{name:Empy name+z} ]; console.logresult使用array.com是这种情况下的最佳方法

const result=Array.from{length:50},x,z=>[ {id:z},{email:Empty User+z},{name:Empy name+z} ];
console.logresult这应该适用于您:

var objects = [];
var n = 0;
while( n < 50 ){
  objects.push({
    id: n,
    email: 'email' + n,
    name: 'name' + n,
  });
  n++;
}
console.log(objects);

这应该适合您:

var objects = [];
var n = 0;
while( n < 50 ){
  objects.push({
    id: n,
    email: 'email' + n,
    name: 'name' + n,
  });
  n++;
}
console.log(objects);
设ArrayOfoObject=[]; forvar i=0;我 设ArrayOfoObject=[];
forvar i=0;我你的情况应该是我你的情况应该是我你在推动个人价值观。您需要的是一个对象数组

在ES5及更早版本中:

var arrayofobject=[];
forvar i=0;i<50;i++{//Note您正在推送单个值。您需要的是一个对象数组

在ES5及更早版本中:

var arrayofobject=[];
forvari=0;i<50;i++{//Note您当前正在通过迭代推送3个对象

arrayofobject.push("id" + i) //Add 1 element
arrayofobject.push("email"  + i)//Add 1 element
arrayofobject.push("name" + i)//Add 1 element
你应该只推一个物体,如下图所示

var arrayofobject=[]
对于var i=0;i您当前正在通过迭代推送3个对象

arrayofobject.push("id" + i) //Add 1 element
arrayofobject.push("email"  + i)//Add 1 element
arrayofobject.push("name" + i)//Add 1 element
你应该只推一个物体,如下图所示

var arrayofobject=[] 对于var i=0;i var arrayOfObjects=[]; 对于变量i=0;i<50;i++{ var newObj={ id:我, 电子邮件:空电子邮件+i, 名称:空名称+i } arrayOfObjects.pushnewObj; } console.logarrayOfObjects; var arrayOfObjects=[]; 对于变量i=0;i<50;i++{ var newObj={ id:我, 电子邮件:空电子邮件+i, 名称:空名称+i } arrayOfObjects.pushnewObj; } console.logarrayOfObjects; var arrayList=[]; var uptoCount=50; 对于变量i=0;iconsole.logarrayList;另一种干净的解决方案是使用数组填充和映射:

但是,如果您正在制作高性能的JS应用程序,并且您使用的是大型/大型阵列,那么Array.map.会在内存和处理器使用方面产生巨大的过载,因为它会创建阵列的副本


按照其他人的建议,推荐使用经典For循环。

另一种清洁解决方案是使用数组填充和映射:

但是,如果您正在制作高性能的JS应用程序,并且您使用的是大型/大型阵列,那么Array.map.会在内存和处理器使用方面产生巨大的过载,因为它会创建阵列的副本



正如其他人所建议的那样,推荐使用Classic For loop。

它应该是我的,因此您每次迭代都会推送3个不同的值,而不是一个具有3个属性的对象。它应该是我的,因此您每次迭代都会推送3个不同的值,而不是一个具有3个属性的对象。不明显,这会产生与OP想要的不同的输出吗?他希望ID、电子邮件和名称在同一个对象中,而不是在不同的对象中。请更新您的答案,以便他也可以选择您的选项。除了@dfsq所说的以外,我认为对于像OP这样的初学者来说,此代码不太可读。请不要更改答案这是我需要的代码我的错误question@JoshMiller如果你想要一个不同的answer请编辑您的问题不明显,这会产生不同于OP想要的输出?他想要ID、电子邮件和名称在同一个对象中,而不是不同的对象。请更新您的答案,这样他也可以选择您的选项。除了@dfsq所说的,我认为对于像OP这样的初学者来说,这段代码不太可读。请不要更改答案这是我需要的代码我的question@JoshMiller如果你想得到不同的答案,请编辑你的问题,这将输出51项。这将输出51项。当迭代次数已知时,你通常应该使用for而不是while,如本例所示。即使你想使用while,你也可以增加n在n++<50的条件下直接{…这是我能想到的最简单、可读的例子。OP不是专家,所以我想要一些可读的东西,并通过看它来解释它的功能。好的,我确实理解你的意图,但我更喜欢这个例子中的for循环,因为它是最佳实践。你通常应该使用for而不是while wh在这个例子中,有一个已知的迭代次数。即使你想使用while,你也可以在whilen++<50{的条件下直接增加n。。。
这是我能想到的最简单易读的例子。OP不是专家,所以我想要一些可读性强的东西,并通过查看它来解释它的功能。好吧,我确实理解你的意图,但我更喜欢本例中的for循环,因为它也是初学者的最佳实践。