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

检查映射中其他数组的值

谭昱
2023-03-14

这里有一个映射,我正在尝试检查y数组中x的值,如果它找到,则返回true;如果它没有找到,则返回false预期输出[true,false,true,false]。根据我对x[2]y[2]索引的了解,如果(x[index]===y[j]){condition=true}应该进入内部并返回true但我得到的是[true,false,false,false,false,false]

null

const x = [1, 2, 3, 4, 5]
const y = [90, 80, 3, 6, 1]


const result = x.map((i, index) => {

  for (let j = 0; j < y.length; j++) {
    console.log(index, j)
    if (x[index] === y[j]) {
      condition = true
    } else {
      condition = false
    }
  }

  return (condition)
})


console.log(result)

null


共有1个答案

锺离霖
2023-03-14

一个可能的解决方案是:

const x = [1, 2, 3, 4, 5]
const y = [90, 80, 3, 6, 1]


const result1 = x.map(el => y.includes(el))


console.log({result1})

// A more efficient one leverages the fast lookup of the `Set` data structure:

const ySet = new Set(y);
result2 = x.map(el => ySet.has(el))

console.log({result2})
 类似资料:
  • 函数“howMany”只是统计了某个特殊的数值的出现次数,有时候我们需要统计每个数值出现的次数。可以用下面这个循环函数完成这项工作。 int numValues = 20; int upperBound = 10; apvector<int> vector = randomVector (numValues, upperBound); cout << "value\thowMany"; for

  • 我正在结合Lombok和构建器模式使用MapSTRt。我有一个问题,即MapSTRt正在对生成的映射器函数中的所有参数进行显式空检查,并在所有参数为空的情况下提前退出,例如: 我想实现MapStruct不实现完整的空检查。即使所有参数都为null,它也应该设置整个生成器,并在生成器进行null检查(如果有)时调用build。

  • 我有两个数组,在我尝试测试任何东西之前,我不知道数组的值。我的意思是数组的长度是动态的 我的问题是如何检查两个数组是否有至少一个公共值 假设我有两个类似情况1的数组: 当我们用类似campareArray(array1,array2)的函数比较这些数组时,应该返回true,相同的数组如下: 应该返回true 什么是有效的方法?我们可以检查数组长度并检查索引从大到小还有其他好方法吗?

  • 是否可能在MapStruct中使用不同的映射器?我有这个映射器 是否可以将此实现更改为MapStruct?

  • 问题 你有一个对象数组,想把这些对象映射到另一个数组中,就像 Ruby 的映射一样。 解决方案 使用 map() 和匿名函数,但不要忘了还有列表推导。 electric_mayhem = [ { name: "Doctor Teeth", instrument: "piano" }, { name: "Janice", instrument: "lead g

  • 假设我们有一个键-值映射的数据结构,其中键本身也是一个键-值映射。例如: 现在,假设我们要查询此映射中与键的某个键值子集匹配的所有顶级键/值。示例: 我们的查询是“给我所有key值,其中key包含,它将返回第一个和第三个值将返回所有同时具有和的键值,生成第二个值。显然,我们可以在每一个查询的完整地图中进行搜索,但我正在寻找比这更高效的方法。 我四处查看了一下,但是找不到一个高效、易用的C解决方案。