如何在javascript中将一个数组拆分为两个数组?

新手上路,请多包涵

我有一个数组 var plans=[a, b, c, d ]; 价格基于每月或每年。

Consider- a and b are monthly and c and d are yearly.

所以,我想根据每月和每年的值拆分数组并将这些值存储到单独的数组中

var monthly_plans=[]; and  var yearly_plans=[]

那么,我该怎么做呢?

我以前使用过 js split() 函数,但是是在非常基础的水平上。

原文由 Nauman Tanwir 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 898
2 个回答

我认为使用 for 是更好的途径。

例子:

 for (var i=0;i<plans.length;i++)
{
  if(plans[i] == 'monthly condition')
  {
     monthly_plans.push(plans[i]);
  }
  else
  {
     yearly_plans.push(plans[i]);
  }
}

原文由 Michael 发布,翻译遵循 CC BY-SA 3.0 许可协议

split()String 对象的方法,而不是 Array 对象的方法。

根据我从您的问题中了解到的情况,您需要 Array.prototype.slice() 方法:

slice() 方法将数组的一部分的浅表副本返回到新的数组对象中。

句法

arr.slice([begin[, end]])

总之,你可能想做这样的事情:

 var monthly_plans = plans.slice(0, 2);
var yearly_plans = plans.slice(2);

原文由 Zoli Szabó 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题