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

如何使用map和forEach反转另一个数组中的布尔数组?

阎宾实
2023-03-14

我试图在二维数组中反转数组。

let a = [[true, false, false], [false, true, true]];

我做了一个函数,它接受二维数组的a,并在上面执行。这将获取每个内部数组并将其反转。然后,我尝试将刚刚反转的独立数组,并尝试对其进行map以反转数组内的每个值(bool=

这个函数似乎可以工作到反向(),但是我不明白为什么map()似乎不工作。像这样链式循环/迭代箭头函数是不可能的吗?

var reverseInvert = a => {
  a.forEach(arr => arr.reverse().map(bool => !bool));
  return a;
};

预期结果:

[[ true, true, false], [false, false, true]]

实际结果:

[[false, false, true], [true, true, false]]

共有2个答案

蒯坚白
2023-03-14

当然性能指出map方法返回一个新的数组,你没有分配它:

 var reverseInvert = ([...a]) => a.reverse().map(bool => !bool);
郎慎之
2023-03-14

。map始终创建一个新数组-现有数组不会发生变化。要么。映射以创建新的更大阵列:

let a = [[true, false, false], [false, true, true]];
var reverseInvert = a => {
  const newA = a.map(arr => arr.reverse().map(bool => !bool));
  return newA;
};
console.log(reverseInvert(a));
 类似资料:
  • 问题内容: 有没有一种有效的Numpy机制,可以根据条件为true而不是布尔掩码数组来检索数组中位置的整数索引? 例如: 在这种情况下,我想知道指标的地方。是否可以生成这些而不循环? 问题答案: 另外的选择: 这与。

  • 问题内容: 我有两个NumPy数组,例如: 和一个过滤器数组,例如: 我如何才能得到一个新的numpy数组,其中仅包含其中相同索引为True的值?就我而言:。 根据公认的解决方案(具有不同的值): 问题答案: NumPy支持布尔索引 假设 和是NumPy数组而不是Python列表(如问题所示)。您可以使用进行转换。

  • 我有一个地图,里面有另一个HashMap。如何将内部图的值求和并进行比较? 地图的大小也是可以改变的。所以我在寻找一个解决方案,它适用于所有大小的地图。 这些值的值为-->{0,20},{0,9,1}... 我只想把这些值求和,找出最大的一个。

  • 当另一个函数的布尔值设置为“True”时,我试图做一些事情。我尝试使用return(variable),但当涉及到请求布尔值的函数时,它总是说False。在问这个问题之前,我看了一下这里,因为我觉得这似乎是非常基本的东西。但我找不到任何有用的东西。我希望有人能帮我做这件事。这是我的代码。

  • 问题内容: 我的脚本向我返回了一个数组(JSON数组),如下所示: 我需要打印“ 键 / 对” 值,就像从“ 地图”中进行 打印一样,如下所示: 我收到的JSON格式是否可能与常规JSON格式不同? 我当前的代码基于 Selenium ,它使用 Java脚本 读取性能统计信息,如下所示: _JavaDoc中_的提到了以下情况: 如果脚本具有返回值(即,如果脚本包含return语句),则将执行以下步

  • 我有一个名为temp的Arraylist。ArrayList中有一些元素。我想反转这个Arraylist并将这个反转列表的值存储在另一个列表中。这是我的代码。 这一行有个错误。它说,所需的Arraylist变得无效。那么,如何将反向临时列表的值保存在另一个ArrayList中呢?是否可以将此保存在另一个1-D数组中?