0
点赞
收藏
分享

微信扫一扫

js的list赋值问题

忍禁 2022-01-13 阅读 59

js的list生成后,给其中某个位置重新赋值后:

let a=[]
for(let i=0;i<7;i++){
	a.push('')
}
a[2]=4

可能出现一种奇怪的现象:
console.log 打印是正常的,展开之后不正常:
在这里插入图片描述
导致的后果是,将这个list赋值给其它对象都,附过的值异常:

obj={}
obj['a']=a
console.log(obj)
{["",0,"","","","".""]}

处理办法,使用JSON.stringify()和JSON.parse()为新数据赋值:

let b=JSON.stringify(a)
let c=JSON.parse(b)
举报

相关推荐

0 条评论