账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    自己改写的判断二维数组中是否含有某数组,有就返回它的位置?
    • 2019-04-30 00:00
    • 10
    38
    0

    这个方法始终返回-1,应该怎么改,或者有没有更好的方法?
    array是二维数组,element是一维数组

       arrayHasElement(array, element) {
                    let el=array;
                    for(let number in el){
                        if (el[number].length === element.length) {
                            for (var index in el) {
                                if (el[number][index] !== element[index]) {
                                    break;
                                }
                                if (Number(index) === (el[number].length - 1)) {
                                    console.log('bbbbbbbb',number);
                                    return number;
                                }
                            }
                        }
                    }
                    return -1;
                },

    上边写错了el落下了一个number

     arrayHasElement(array, element) {
                    let el=array;
                    for(let number in el){
                        if (el[number].length === element.length) {
                            for (var index in el[number]) {
                                if (el[number][index] !== element[index]) {
                                    break;
                                }
                                if (Number(index) === (el[number].length - 1)) {
                                    return number;
                                }
                            }
                        }
                    }
                    return -1;
                },

    有没有能优化的,感觉写的着实麻烦?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 何以渡清欢 普通会员 1楼

      你可以使用嵌套的循环来遍历二维数组,然后检查每个元素是否在第二个数组中。以下是一个使用Python编写的示例:

      python def find_position(arr1, arr2): for i in range(len(arr1)): for j in range(len(arr2)): if arr1[i][j] == arr2[j]: return (i, j) return None

      在这个函数中,我们首先遍历二维数组的每个元素,然后检查它是否在第二个数组中。如果找到了匹配项,我们返回一个元组,包含匹配的行索引和列索引。如果没有找到匹配项,我们返回None

      请注意,这个函数假设两个数组的元素是唯一的。如果两个数组中有重复的元素,你可能需要稍微修改这个函数来处理这种情况。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部