- 字符串轉化為數(shù)組格式
后端返回數(shù)據(jù):
在前端需循環(huán)遍歷params數(shù)據(jù)
{"id":"821039581393584128","attrTitle":"擴展屬性0102","params":"['kz010201','kz010202']","useIs":1}
轉換方法:
const data = {"id":"821039581393584128","attrTitle":"擴展屬性0102","params":"['kz010201','kz010202']","useIs":1}
newParams = (((JSON.stringify(this.data.params)).replace(/\"/g, '')).trim()).replace(/'/g, '"')
this.params = JSON.parse(newParams)
- 將數(shù)組按照2個一組的二維數(shù)組
attrList:[
{
"attrKey":"PZ-055",
"attrTitle":"擴展屬性0102",
"attrType":"6001302",
"groupId":"821039255865262080",
"groupKey":"PG-015",
"id":821039581393584100,
"params":["kz010201","kz010202"],
"useIs":1,
"val":""
},
{
"attrKey":"PZ-054",
"attrTitle":"擴展屬性0101",
"attrType":"6001301",
"groupId":"821039255865262080",
"groupKey":"PG-015",
"id":821039396777099300,
"params":[],
"useIs":1,
"val":""
}
]
attrList = group(attrList, 2)
group(array, subGroupLength) {
let index = 0
const newArray = []
while (index < array.length) {
newArray.push(array.slice(index, index += subGroupLength))
}
if (array.length % 2 !== 0) {
newArray[newArray.length - 1].push({ 'attrTitle': null })
}
return newArray
}
attrList:
[
[
{
"attrKey":"PZ-055",
"attrTitle":"擴展屬性0102",
"attrType":"6001302",
"groupId":"821039255865262080",
"groupKey":"PG-015",
"id":821039581393584100,
"params":["kz010201","kz010202"],
"useIs":1,
"val":""
},
{
"attrKey":"PZ-054",
"attrTitle":"擴展屬性0101",
"attrType":"6001301",
"groupId":"821039255865262080",
"groupKey":"PG-015",
"id":821039396777099300,
"params":[],
"useIs":1,
"val":""
}
]
]