问题一:js中如何把以逗号隔开的字母字符串中的字母一个个拿出来并存进一个数组中?
var stringValue = "A,B,C,D";
var arrayValue = stringValue.split(",");
console.log("arrayValue:", arrayValue )
浏览器打印的值显示为:["A", "B", "C", "D"]
问题二:js中如何通过循环对象数组来改变目标对象的某个属性值?,以下为通过循环某个数组把目标对象的某个以逗号隔开的字母字符串属性值拿到,通过问题一的方法把该属性值变成数组类型的实例。
//list为一个对象数组
list.forEach((item, index) => {
//item.questionType 拿到当前对象的某个目标属性值,此步骤经过判断,拿到目标对象属性值
if(item.questionType == 2){
//item.correct为以逗号隔开的字母字符串
const changeCorrect = item.correct
//使用问题一中的方法,转成数组类型
const arrayCorrect = changeCorrect.split(",")
//list[index].定位到当前对象, 此步替换list中被处理的值
list[index].correct = arrayCorrect
}
})