Javascript 给定营地数组,返回数组中的营地总数

Javascript 给定营地数组,返回数组中的营地总数,javascript,Javascript,大家好,有人能帮我看看我是否遗漏了什么。看起来我不能把它们转换成数字 //这是我的数据: 让露营地=[ {编号:1,视图:'ocean',partySize:8,isReserved:false}, {编号:5,视图:'ocean',partySize:4,isReserved:false}, {编号:12,视图:“海洋”,partySize:4,isReserved:true}, {编号:18,视图:'forest',partySize:4,isReserved:false}, {编号:23

大家好,有人能帮我看看我是否遗漏了什么。看起来我不能把它们转换成数字

//这是我的数据:
让露营地=[
{编号:1,视图:'ocean',partySize:8,isReserved:false},
{编号:5,视图:'ocean',partySize:4,isReserved:false},
{编号:12,视图:“海洋”,partySize:4,isReserved:true},
{编号:18,视图:'forest',partySize:4,isReserved:false},
{编号:23,视图:“森林”,partySize:4,isReserved:true}
];
//这是到目前为止我的代码。
功能营地计数(营地){
设计数器=0;
对于(设i=0;i
数组有一个
.length
属性,它将告诉您数组中的项数(您已经在for循环中使用了项数)


数组有一个
.length
属性,该属性将告诉您数组中的项数(您已经在for循环中使用了项数)。

如果您确实想要营地数组中的营地数,您可以使用:

campgrounds.length
就像你已经在for循环中一样

如果出于任何原因,您需要增加for循环中的计数(可能这是出于学习目的而给您的某种分配,在for循环初始化器中使用campgrounds.length时仍然显得有点奇怪),您可以在每次迭代中增加计数:

function campsiteCount(campgrounds) {
  let counter = 0;
  for(let i = 0; i < campgrounds.length; i++) {
    counter++;
  }
  return counter;
}
功能营地计数(营地){
设计数器=0;
对于(设i=0;i
或者,如果你想总结所有的派对规模,我想这可能是你想要的?你可以这样做:

function campsiteCount(campgrounds) {
  let counter = 0;
  for(let i = 0; i < campgrounds.length; i++) {
    counter += campgrounds[i].partySize;
  }
  return counter;
}
功能营地计数(营地){
设计数器=0;
对于(设i=0;i
如果您只需要营地阵列中的营地数量,您可以使用:

campgrounds.length
就像你已经在for循环中一样

如果出于任何原因,您需要增加for循环中的计数(可能这是出于学习目的而给您的某种分配,在for循环初始化器中使用campgrounds.length时仍然显得有点奇怪),您可以在每次迭代中增加计数:

function campsiteCount(campgrounds) {
  let counter = 0;
  for(let i = 0; i < campgrounds.length; i++) {
    counter++;
  }
  return counter;
}
功能营地计数(营地){
设计数器=0;
对于(设i=0;i
或者,如果你想总结所有的派对规模,我想这可能是你想要的?你可以这样做:

function campsiteCount(campgrounds) {
  let counter = 0;
  for(let i = 0; i < campgrounds.length; i++) {
    counter += campgrounds[i].partySize;
  }
  return counter;
}
功能营地计数(营地){
设计数器=0;
对于(设i=0;i
//为了将来的参考,这是有效的:
功能营地计数(营地){
设计数器=0;
对于(设i=0;i
//为了将来的参考,这是有效的:
功能营地计数(营地){
设计数器=0;
对于(设i=0;i}
每次循环运行时,
营地[i]
将成为阵列中的一个对象。由于要将该对象中的数字添加到
计数器
值中,因此需要使用:
campgrounds[i]从对象中获取该
number
属性。number
我认为它应该是5个campgrounds,而不是number:xx的值。我想我应该得到一个答案:5。相反,我得到59(5个营地编号的值)。@wekilow如果你指的是5个营地,那么你可以简单地做:var total=campgrounds.length;在这种情况下,您不需要for循环。@HenryDev让我试试UPD:unfinedeach,每次循环运行时,
campgrounds[i]
都会成为数组中的一个对象。由于要将该对象中的数字添加到
计数器
值中,因此需要使用:
campgrounds[i]从对象中获取该
number
属性。number
我认为它应该是5个campgrounds,而不是number:xx的值。我想我应该得到一个答案:5。相反,我得到59(5个营地编号的值)。@wekilow如果你指的是5个营地,那么你可以简单地做:var total=campgrounds.length;在这种情况下,您不需要for循环。@HenryDev让我试试UPD:Unfinedhi,实际上您根本不需要这个函数。无论何时需要露营地的数量,您都可以直接使用
campgrounds.length
。我的回答可能不太清楚。也就是说,
让campsiteCount=campgrounds.length
-应该做你想做的事情,或者如果你真的需要这个函数:
函数campsiteCount(campgrounds){return campgrounds.length;}
也会做这个技巧,你实际上根本不需要这个函数。无论何时需要露营地的数量,您都可以直接使用
campgrounds.length
。我的回答可能不太清楚。也就是说,
让campsiteCount=campgrounds.length
-应该做你想做的事情,或者如果你真的需要在函数中这样做:
函数campsiteCount(campgrounds){return campgrounds.length;}
也可以做到这一点