js如何把用逗号隔开的字符串转成数组键值对
原本的字符串形式
需要转换成的数组键值对形式
上代码吧
console.log(res.intention.intention_jobs) //这里是控制台输出的字符串::前端开发,移动开发,销售
let munm = res.intention.intention_jobs.split(","); //根据逗号切割拼成数组
console.log(munm) // ["前端开发", "移动开发", "销售"]
let oarr = []; //建立空数组装数组键值对
for (let i = 1; i <= munm.length; i++) {
console.log(i, munm[i])
let job = {};
job["id"] = i;
job["jobs_name"] = munm[i];
oarr.push(job)
}
//在数组最前面添加一个键值对
oarr.unshift({
id: 0,
jobs_name: '全部'
});
//得到的结果
console.log(oarr, '///')//{[id:0,jobs_name:'全部'],[id:0,jobs_name:'前端开发'],[id:0,jobs_name:'PHP']}
笔记完结
这篇博客介绍了如何使用JavaScript将包含逗号分隔的字符串转换为数组键值对。示例中,原始字符串是'前端开发,移动开发,销售',通过split()方法切割字符串并创建新数组。然后,遍历数组,为每个元素创建包含'id'和'jobs_name'的对象,并推入新数组。最后,在数组开头添加一个'id'为0的'全部'项,得到了转换后的数组键值对。


1433

被折叠的 条评论
为什么被折叠?



