- 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] ```
在这个例子中,我们创建了两个新的数组,但是它们的引用指向不同的内存地址。然后,我们使用一个指针指向新数组的最后一个元素,然后将旧数组的最后一个元素的值复制到新数组的最后一个元素。最后,我们输出了新数组和旧数组。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

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

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

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

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

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

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

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

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

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

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