(js)字符串对应显示汉字,例:“2,1,0,3,4"转换为"关系,属性,实体,相关实体,文档”
修改前:
修改后:
map:
相关代码:
data () {
return {
mapObjList: [ //构建map所需数据
{
label: "0",
value: "实体",
},
{
label: "1",
value: "属性",
},
{
label: "2",
value: "关系",
},
{
label: "3",
value: "相关实体",
},
{
label: "4",
value: "文档",
},
],
mapObj: null,
newBodyList: "",
}
}
方法里:
//构建map
this.mapObj = new Map();
this.mapObjList.forEach((ele) => {
this.mapObj.set(ele.label, ele.value);
console.log(this.mapObj);
});
console.log(this.content.responseBody); //"2,1,0,3,4"
//处理返回体
let conResBody = this.content.responseBody.split(","); //字符串转数组
let bodyList = []; //暂时存放映射后的数组
conResBody.forEach((ele) => {
bodyList.push(this.mapObj.get(ele));
this.newBodyList = bodyList.join(); //数组转字符串
console.log(this.newBodyList); //"关系,属性,实体,相关实体,文档"
});