Javascript 将N个数组与N个总值进行比较
假设我有一个数组,看起来像这样Javascript 将N个数组与N个总值进行比较,javascript,node.js,Javascript,Node.js,假设我有一个数组,看起来像这样 [ [ -1, -1, 7, -1 , -1 ], [ -1, 7, -1, 7, -1], [-1, 7, -1, 7, -1], [-1, 7, -1, 7, 7]] 嵌入数组的数量可能始终不同(0-n),每个数组中包含的值的数量也可能不同。搜索数组索引0、1中所有值的最佳方法是什么 我知道我可以做一些嵌入式for和while循环来完成这项任务,只是不确定是否有更干净或更简单的方法来完成这项任务 编辑:添加更长的数组字符串以帮助澄清。在上面的示例中,我希望找
[ [ -1, -1, 7, -1 , -1 ], [ -1, 7, -1, 7, -1], [-1, 7, -1, 7, -1], [-1, 7, -1, 7, 7]]
嵌入数组的数量可能始终不同(0-n),每个数组中包含的值的数量也可能不同。搜索数组索引0、1中所有值的最佳方法是什么
我知道我可以做一些嵌入式for和while循环来完成这项任务,只是不确定是否有更干净或更简单的方法来完成这项任务
编辑:添加更长的数组字符串以帮助澄清。在上面的示例中,我希望找到一种方法来输出索引为0的所有数组中都有一个公共值
编辑2:
基本上是在寻找一种缩短时间的方法,或者更好的方法来实现这一点
newArray = [];
output = [];
for(x = 0; x < array_inner[0].length; x++){
for(i = 0; i < array_list.length; i++){
newArray[x].push(array_inner[x])
}}
const allEqual = arr => arr.every(val => val === arr[0]);
for(p = 0; = p < newArray.length; p++){
var result = allEqual(newArray[p])
output.push(result)
}
newArray=[];
输出=[];
对于(x=0;xarr.every(val=>val==arr[0]);
对于(p=0;=p
你在找这样的东西吗
const数组=[-1,-1,7]、-1,7,-1,2]、-1,7,1]、[1,5,9,9]]
常量值搜索=7
设指数=0
让indexesOutput=arrays.reduce((a,c)=>{
log(c.filter(n=>n=-1))
返回[…数组[index++]]
},[])
阵列是否每两层深度?你是想改变数组还是只是迭代每一项?是的,没错,你想检查这些数组中是否存在某个值吗?你有更大的例子和想要的结果吗?只是编辑以希望添加更多的澄清或,除了我在寻找N个数组中任何相等的值。所以在这个例子中。我想知道这两个数组在-1处都有索引0。[ [ -1, -1, 7 ], [ -1, 7, -1 ] ]