js 将字符串转化为数组循环将某些值重新赋值在放回原来字符串中的位置

JavaScript023

js 将字符串转化为数组循环将某些值重新赋值在放回原来字符串中的位置,第1张

1、下面输出结果是"jim",而不是"tom",

是因为数组中保存的都是指向json对象a的地址,

dd[0],dd[1],dd[2],dd[3]对象指向的内存地址相同,

当修改其中一个dd[0]的属性值的时候,数组所有元素指向的对象属性值都改变了。

var dd = []

var a = { "cname": "tom" }

for (var i = 0i <4i++) {

dd[i] =a

}

dd[0].cname = "jim"

alert(dd[2].cname)

并不是没有循环出来,每次循环都把前面的值覆盖了

var str = ""

for(let i=0 i<req.list.length i++){

str += req.list[i].ctitle

}

$('.header li a').text(str)

你可以这样先把字符串拼起来,做完循环一次性放入a标签里,用什么符号分割你自己决定