当前位置: 首页 > 知识库问答 >
问题:

JavaScript:如何删除外部数组中的所有方括号?[副本]

顾淳
2023-03-14
var arrayX = [ ["fire", "lightning"], [3, "ice"], [85], ["wind", "earth", 0] ];

在上面的示例中,arrayX由四个元素组成,每个元素也是一个数组。现在,arrayX. long等于4

我想知道是否可以去掉里面的四对方括号,只留下最外层的括号,这样计算机现在就可以计算arrayX中所有单个元素的总数。我是说,像这样:

var arrayX = ["fire", "lightning", 3, "ice", 85, "wind", "earth", 0];

现在,arrayX. long返回8,这就是我想要得到的数字。我几天前才开始学习编程,所以我不确定如何去做。提前谢谢你。

共有3个答案

楚宇
2023-03-14

我自己也是Conconat方法的粉丝

function concatArray() {
  var arrayX = [
    ["fire", "lightning"],
    [3, "ice"],
    [85],
    ["wind", "earth", 0]
  ];
  arrayX = [].concat.apply([], arrayX);
  console.log(arrayX.length);
}

concatArray();
鱼宜
2023-03-14

使用Array.prototype.reduce()

var flattened = [ ["fire", "lightning"], [3, "ice"], [85], ["wind", "earth", 0] ].reduce(function(a, b) {
  return a.concat(b);
}, []);

这里的医生

阴宏爽
2023-03-14

没有必要循环

arrayX = [].concat.apply([], arrayX);
 类似资料:
  • 当我有一个这样的字符串: 我可以很容易地删除括号和文本 正如这里所解释的。 但我有时会遇到这样的嵌套表达式: 当我从上面运行命令时,我最终 我也试过: 这给了我同样的输出。 我如何删除外括号内的所有内容——包括括号本身——这样我也会得到(这应该适用于任意复杂的表达式)?

  • 问题内容: 我有一个像下面这样的json字符串 我想从字符串中删除/删除第一个和最后一个方括号。所以我将如何使用JavaScript从上述字符串中删除第一个和最后一个方括号。 请帮我 问题答案: 请参阅此Codepen示例

  • 我有两个不同的数组,我想删除第二个数组中第一个数组元素的所有副本。我尝试了一些拼接和索引的方法,但没能实现。查看了一些其他帖子,但找不到我真正想要的。下面是一个示例代码。谢谢大家。

  • 我试图找出从字符串中删除所有标点符号和空格的正确方法,但保留撇号不变,例如: 不会留下来,但“欲望”会变成“欲望”。 我试过使用

  • 问题内容: LIST = [‘Python’,’problem’,’whatever’] print(LIST) 当我运行该程序时,我得到 是否可以从输出中删除该方括号? 问题答案: 您可以将其转换为字符串,而不是直接打印列表: 如果列表中的元素不是字符串,则可以使用(如果要在字符串周围加上引号)或(如果不需要)将它们转换为字符串,如下所示: 给出输出:

  • 当使用Arrays.ToString时,为什么输出打印在方括号内?如果我不想打印方括号,我需要做什么?