Javascript 如何返回50的数组
我试图返回一个包含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: "
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;i按照其他人的建议,推荐使用经典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循环,因为它也是初学者的最佳实践。