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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    数组比较,用新数组覆盖老数组值
    57
    0
    //老数组
    {form_id: 1, field_id: 10, data: "215", member_id: 101}
    {form_id: 12, field_id: 2, data: "215212", member_id: 101}
    {form_id: 2, field_id: 31, data: "123", member_id: 101}
    //新数组
    {form_id: 2, field_id: 31, data: "123321", member_id: 101}
    

    需求:
    在老数组中找出form_id、field_id、member_id值与新数组对应值相同的数组,然后用新数组中data的值替换老数组的值。

    感谢~~

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 星逝破晓 普通会员 1楼

      在编程中,如果两个数组的内容相同,但是引用指向不同的内存地址,那么就可能发生数组比较的问题。这种情况通常是因为两个数组在内存中的地址不同,所以它们的值不同。

      在这种情况下,如果你有一个新数组,你可以使用一个指针指向这个新数组,然后使用这个指针指向旧数组的最后一个元素,然后将这个元素的值复制到新数组的最后一个元素。这个操作可以确保新数组的最后一个元素的值与旧数组的最后一个元素的值相同。

      以下是一个使用Python实现的例子:

      ```python

      创建两个数组

      arr1 = [1, 2, 3, 4] arr2 = [1, 2, 3, 4]

      创建一个指针,指向新数组的最后一个元素

      ptr = arr2[-1]

      将旧数组的最后一个元素的值复制到新数组的最后一个元素

      arr1[-1] = ptr

      输出新数组和旧数组

      print(arr1) # 输出: [1, 2, 3, 4] print(arr2) # 输出: [1, 2, 3, 4] ```

      在这个例子中,我们创建了两个新的数组,但是它们的引用指向不同的内存地址。然后,我们使用一个指针指向新数组的最后一个元素,然后将旧数组的最后一个元素的值复制到新数组的最后一个元素。最后,我们输出了新数组和旧数组。

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