打字稿:搜索二维数组中是否存在数组(行)

奥克萨娜·乌沙科娃

我正在尝试检查坐标数组 [x,y,z] 是否存在于其他坐标 [[x,y,z],[x',y',z'],..] 的二维数组中。不知indexOf这里能不能用。

var ALLcoordinates:number[][];
ALLcoordinates = [];

var coordinates: number[];
coordinates = [alea1, alea2, alea3];


for (var i=0; i< dims; i++) {
    ALLcoordinates[i]=[];
    for (var j=0; j<chainSize; j++){
        ALLcoordinates[i][j]=0;
    }
}

那么如何让 Typescript “按行”搜索呢?我可以适应indexOf二维数组,还是必须使用循环?这是我的代码,但我在数据类型上遇到了一个明显的错误:“'number[]' 类型的参数不能分配给'number' 类型的参数。”

if (coordinates.indexOf(ALLcoordinates) == -1) {

        // do stuff
 }

我很乐意提供任何帮助或想法,thanx!

Arg0n

你可以function为它写一个

let ALLcoordinates:number[][] = [[1, 2, 3],[4, 5, 6],[7, 8, 9]];
let coordinates1: number[] = [1, 2, 3];
let coordinates2: number[] = [2, 3, 1];

function contains(array2d: number[][], array: number[]) {
    let result = array2d.filter((item) => {
        if(item.length === array.length) {
            for(var i = 0; i < item.length; i++) {
                if(item[i] !== array[i]) {
                    return false;
                }
            }
            return true;
        }
        return false;
    });
    return result.length > 0;
}

console.log(contains(ALLcoordinates, coordinates1)); //true
console.log(contains(ALLcoordinates, coordinates2)); //false

在这里测试(检查控制台输出)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

打字稿 - 初始化二维数组错误

来自分类Dev

Python的二维数组中是否存在别名?

来自分类Dev

传递给新Map的二维数组在打字稿中失败

来自分类Dev

传递给新Map的二维数组在打字稿中失败

来自分类Dev

累积二维数组中的行

来自分类Dev

二维数组的数组搜索警告

来自分类Dev

打字稿:带有数字键和数组值的二维数组

来自分类Dev

将二维数组保存在指针数组中

来自分类Dev

打字稿:创建一个空的二维数组,然后在不同的地方插入值

来自分类Dev

如何在二维数组中搜索

来自分类Dev

在二维python数组中搜索值

来自分类Dev

在二维数组中搜索对角线

来自分类Dev

Java:在二维数组中搜索多个值

来自分类Dev

在已排序的二维数组中搜索数字

来自分类Dev

检查值是否存在于二维选项卡(数组,vb)中

来自分类Dev

搜索二维数组的算法

来自分类Dev

越界搜索二维数组

来自分类Dev

搜索二维int [] []数组?

来自分类Dev

通过二维数组多次搜索

来自分类Dev

搜索二维数组的算法

来自分类Dev

检查二维数组中列表的存在

来自分类Dev

检查二维数组中的值是否等于“#”

来自分类Dev

检查二维数组中的值是否为空

来自分类Dev

在二维数组中搜索一维数组的索引,并逐行返回java

来自分类Dev

Java如何检查二维数组中的行是否为空。

来自分类Dev

检查数组打字稿中是否已存在新项目

来自分类Dev

在二维numpy数组中查找匹配的行

来自分类Dev

excel在二维数组中匹配值(获取行)

来自分类Dev

替换二维数组中的行和列