// 数组转数组对象
arrExchangeArrObject(arr) {
if (arr) {
return arr.map(item => {
return { url: item }
})
} else {
return []
}
},
// 数组对象转数组
arrObjectExchangeArr(arrObj) {
return arrObj.map(item => {
return item.url
})
},
// 字符串转数组对象
strExchangeArrObject(str) {
const newArr = str.split(',')
return newArr.map(item => {
return { url: item }
})
},
// 数组对象转字符串
ArrObjectExchangeStr(obj) {
return obj.map(item => {
return item.url
}).join(',')
},
// 对象转数组对象
objExchangeArrObj(obj) {
if (obj) {
const arr = []
const key = Object.keys(obj)
for (let i = 0; i < key.length; i++) {
arr.push({ key: key[i], value: obj[key] })
}
return arr
} else {
return [{ key: '', value: '' }]
}
},
// 中文key对象数组转数组对象,eg: {"颜色": ["黑色","白色"],"尺码": ["L码","M码","X码"]}
chineseObjArrExchangeArrObj(obj) {
const arr = []
const keyArr = Object.keys(obj)
for (let i = 0; i < keyArr.length; i++) {
const arr2 = []
for (let j = 0; j < obj[keyArr[i]].length; j++) {
arr2.push({ value: obj[keyArr[i]][j] })
}
arr.push({ key: keyArr[i], value: arr2 })
}
return arr
},
网友评论