设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2347|回复: 44
打印 上一主题 下一主题

[有事请教] 想知道怎么才能使新旧两个数组不同

[复制链接]

Lv5.捕梦者

梦石
16
星屑
11363
在线时间
1342 小时
注册时间
2020-3-21
帖子
358

极短23获奖

1
发表于 2022-3-16 19:54:28 | 显示全部楼层
var eventTest1 = $dataMap.events[1];
eventTest1.note = '1';
var eventTest2= JsonEx.makeDeepCopy(eventTest1);
eventTest2.note = '2';

console.log(eventTest1.note );//1
console.log(eventTest2.note );//2

我看你上面的回答……
你若是想复制事件可以搜索“复制事件”。

点评

image图像只生成一个,我再研究一波,  发表于 2022-3-16 22:42
好  发表于 2022-3-16 22:40
回复

使用道具 举报

Lv5.捕梦者

梦石
16
星屑
11363
在线时间
1342 小时
注册时间
2020-3-21
帖子
358

极短23获奖

2
发表于 2022-3-16 22:08:39 | 显示全部楼层
var person = new Object();
person.name = 'jack';

var person2 = JsonEx.makeDeepCopy(person);
person2.name = 'nick';

console.log(person.name);//jack
console.log(person2.name);//nick


深拷贝(新开内存区将数据复制过来)与浅拷贝(只传递数值地址指针)的区别。

点评

好像还是。。。二者的事件是同一的,我再看看  发表于 2022-3-16 22:26
成功啦!  发表于 2022-3-16 22:23
还真的是啊,嗯,还有一半,不知道最终能不能行  发表于 2022-3-16 22:20
core文件里面是有的,奇怪了。。。大佬能不能以$dataMap.events[1]举个例子?  发表于 2022-3-16 22:18
直接复制吧,输的话总输错。这里的x是小写,而不是大写…… 绝大部分插件需要深拷贝的时候用的都是这个接口。  发表于 2022-3-16 22:18
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-6-7 02:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表