- 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。请注意,这个函数假设两个数组的元素是唯一的。如果两个数组中有重复的元素,你可能需要稍微修改这个函数来处理这种情况。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

