微信小程序修改二维数组某个键里的值,其他键的数据跟着改了?

小程序 文章 2021-03-13 21:41 911 0 全屏看文

AI助手支持GPT4.0

微信小程序修改二维数组某个键里的值,其他键的数据跟着改了?The WeChat applet modifies the value of a key in a two-dimensional array, but the data of other keys is also changed?

微信小程序修改二维数组某个键里的值,其他键的数据跟着改了?

console.log出来 nowindex = 2 index = 3 但是赋值还是给全部的 nowindex 都赋值

换成下面的写法也不行 要改所有的now_index下的都跟着改了 是不是bug啊 真的很伤脑筋

console.log Now it comes out that nowindex = 2, index = 3, but the assignment is still given to all nowindex. It's not good to change the following way. You need to change all now_ All of the indexes have been changed. Is it a bug? It's really troublesome

回答:

Mr.Zhao:

没学好js,这就是BUG

第二:请指点下
Mr.Zhao:js 数组深浅拷贝  百度搜搜吧
第二:请指点下
Admin:你这是一个数组,然后浅拷贝到一个大数组里面,你的里面的单独的一个小数组相当于一个指针,指向的是同一个,你改一个其余的也就跟着变了
崖月减肥中,不瘦三十斤不换名字:哈哈,回答真的是不留情面啊。。。
TTc:

就单说你这段代码

idSelect = 1的时候变量是驼峰命名

其他命名又使用下划线命名了

还有这个名字:

member am choose info

这个名字起的就说是真的很妙了,应该是在工地附近的厕所里学的英语。

崖月减肥中,不瘦三十斤不换名字:

可以参考一下这份文档,基本可以解答你的疑惑。

https://www.jianshu.com/p/f4329eb1bace

然后了解一下js堆内存和栈内存区别,灵活使用es6语法的 ‘...’ 这个符号,可以很轻松的进行对象赋值等操作。

你这种对象污染应该就是你使用同一对象赋值进数组的原因。

最小化复现对象污染可以这样:

var a=[1,2];

var b=a;

b[0]=2;

console.log(a); // 打印的结果是[2,2]

修改第二句赋值为:var b = [...a];

那么对b进行修改,a的值就不会变了。

-EOF-

AI助手支持GPT4.0


国内超级便宜服务器

摸鱼人热门新闻聚合

钻级赞助商 我要加入

开发者在线工具

第三方支付技术请加QQ群

相关文章
小程序里的webview页面可以向其他小程序或者APP跳转吗?
新买的域名已备案被微信拦截?求解决
前端生成普通二维码地址连接到其它域名下网页,需要小程序开发平台配置吗?
我真的是服了,我明明按照小程序注册流程走的,注册完后,创建项目却发现小程序id变成了小游戏id?
请问怎么判断苹果12和se?
随便看看
vue在线表单设计器 486
红警尤里的复仇免安装无毒无广告版下载 534
结合别人的API做了个生成好看的手写体的功能 561
非常便宜的国内服务器域名自动过白 1163
Material 符号指南 618
付费附件下载(只是测试,不用点进来) 445
chatgpt对外开放最新模型gpt-4o 507
mysql的activiti的完整版表和字段描述SQL 419
写了个物联网16进制数据解析工具 527
OLLAMA设置模型存放路径 353