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)