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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    数组双重遍历
    33
    0
    var arr1 = [{
            id: 1,
            name: 'a'
        }, {
            id: 2,
            name: 'b'
        }, {
            id: 3,
            name: 'c'
        }, {
            id: 4,
            name: 'd'
        }, {
            id: 5,
            name: 'e'
        }, {
            id: 6,
            name: 'f'
        }];
            
        var arr2 = [{
            id: 1,
            name: 'a'
        }, {
            id: 4,
            name: 'd'
        }, {
            id: 7,
            name: 'g'
        }];

    两个数组 arr1arr2 求他们中 id 相同的项。有什么最优的方案吗?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 小爷我灬很狂° 普通会员 1楼

      双重遍历是一种在数组中查找指定元素的遍历方式。双重遍历的每个步骤都是一次内部遍历和一次外部遍历。

      内部遍历是在内部循环中执行的,外部遍历是在外部循环中执行的。内部循环遍历数组中的元素,而外部循环则在内部循环完成后访问数组。

      以下是一个使用双重遍历查找数组中指定元素的示例:

      ```python def double_search(arr, target): # 内部遍历 for i in range(len(arr)): if arr[i] == target: return i # 外部遍历 for j in range(len(arr)): if arr[j] == target: return j # 如果目标元素不在数组中,返回-1 return -1

      测试

      arr = [1, 2, 3, 4, 5] target = 3 result = double_search(arr, target) if result != -1: print(f"元素 {target} 在数组 {arr} 中的索引是 {result}") else: print(f"元素 {target} 不在数组 {arr} 中") ```

      在这个例子中,我们定义了一个名为double_search的函数,它接受一个数组和一个目标元素作为参数。内部遍历从数组的第一个元素开始,逐个比较目标元素。如果找到目标元素,函数返回它的索引。如果遍历完整个数组都没有找到目标元素,函数返回-1。

      我们使用一个示例数组和目标元素3,然后调用double_search函数并打印结果。

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