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

获取多维数组的值[重复]

巫懿轩
2023-03-14

我想从你那里得到电话号码

var arr = [1,[2],[[3]],[[[4]]]];

使用JavaScript/jQuery。

这个系列可能会更多。

共有2个答案

孙渝
2023-03-14

实际上,如果你只想得到数字,你可以将数组转换为字符串,然后使用一个简单的正则表达式来提取所有的数字:

console.log([1,[2],[[3]],[[[4]]]].toString().match(/\d+/g)); // ["1","2","3","4"]
李博达
2023-03-14

您正在寻找Array.prototype.reduce()

例如:

var arr = [1,[2],[[3]],[[[4]]]];

const flatten = arr => arr.reduce(
  (acc, val) => acc.concat(
    Array.isArray(val) ? flatten(val) : val
  ),
  []
);

console.log(flatten(arr));
 类似资料:
  • 问题内容: 我有一个像这样的数组: 如何删除重复的值,以便得到此信息: 我尝试使用array_unique,但是我认为由于该数组是多维的,因此无法正常工作。 编辑:我还需要此数组是多维的,并且以这种格式,我不能展平它。 问题答案: 在比较值以查找唯一值之前正在使用字符串转换: 注意 :当且仅当时,两个元素才被视为相等。换句话说:当字符串表示相同时。将使用第一个元素。 但是数组将始终转换为: 您可以

  • 基本上我有一个数组如下所示: 用什么方法来计算重复次数最多的动作以及它重复了多少次?关键字“when”无关紧要。

  • 问题内容: 我正在尝试为多维数组中的特定键选择最大值。我无法“找到”有问题的钥匙… 因此,数组(比我在这里发布的要冗长得多) 我试图在整个数组中找到最大的“ dnum”值,因此在此示例中,$ max =2。我知道max函数允许我执行此操作,但是我不确定如何引用dnum。元素而不将整个对象放入foreach循环中,如果我这样做了,那么max不会成为要使用的函数,对吗? 因此,我无法完全做到这一点:

  • 我正在使用ChartJS创建一个历史图表。我需要过滤30天前的数组值 我有一个值如下的数组: 该阵列具有大量内容,每天每小时包含多达5个月以上的值 这是我目前在ChartJS脚本中标签的php代码: 标签代码: 结果: 然而,我有困难的时候,我如何才能得到每天的最大价值,同时/匹配我的标签代码。 数据代码: 我的预期结果应该是过去30天的最大值: 例子: 结果:

  • 问题内容: 我对多维数组有这个问题。 给定以下多维数组: 我想检查它的值并找到重复项(即键0、2和3),仅留下一个键-值对删除其他键,结果是这样的: 我怎样才能做到这一点?? 问题答案: 这将使用以下命令从阵列中删除重复项:

  • 如果条件匹配,我想从多数组中获取变量的特定值。 打印阵列时: 给出如下数组: 如果ID与21匹配,我正在尝试获取客户号码