【问题标题】:Turn integers (NOT string) separated by comma into array JS将逗号分隔的整数(非字符串)转换为数组JS
【发布时间】:2018-11-09 19:18:31
【问题描述】:

这似乎是一个很简单的问题,但我找不到解决方案。 我需要将此函数的参数(只是数字后跟逗号)转换为一个充满数字的数组。问题是,参数不是字符串,我无法将"" 添加到其中。如果我console.log([card]) 只有第一个数字出现在数组中(2)......我试图做一个循环但它没有成功。 感谢您的帮助!

function cc(card) {

}
cc(2,3,4,5,6);

【问题讨论】:

  • 您没有发送一个参数。当您执行 cc(2,3,4,5,6); 时,您将发送 5 个不同的参数。您只看到第一个参数,因为 JS 是非常允许的,并且如果您发送的参数数量与它应该接收的参数不同,则不会抱怨
  • 好的,我明白了......那么有没有办法使用该“列表”中的所有数字?
  • 您的函数是否需要能够接收任意数量的参数?
  • 大约有五个,如示例中所示。但是,如果仅仅因为我不允许函数调用它们而无法解决所有数字,则可能只是对我正在做的练习的描述不佳的问题。感谢您的帮助队友

标签: arrays numbers integer


【解决方案1】:

无论如何,以防万一,您可以使用arguments 变量:

var cc = function () { console.log(arguments) }

cc(1,2,3,4,5) 打印 Arguments { 0: 1, 1: 2, 2: 3, 3: 4, 4: 5, … } 和 cc(2,3,4,5,6,7,8) 打印 Arguments { 0: 1, 1: 2, 2: 3, … }

来源:https://gomakethings.com/getting-an-array-of-all-arguments-passed-into-a-function-with-vanilla-javascript/

【讨论】:

  • 非常感谢,不知道这个方法,很有用!!
  • 只是为了添加我刚刚发现的另一件事,最终得到一个充满参数的数组,您也可以使用 Object.values(arguments) 方法,使用方法 Object.values() 加上上面提到的 @987654330 @ .确实是非常好的东西!
猜你喜欢
  • 2011-06-12
  • 1970-01-01
  • 1970-01-01
  • 2021-12-18
  • 1970-01-01
  • 2016-02-08
相关资源
最近更新 更多