常见类型转换方法

2019-08-07  本文已影响0人  sweetBoy_9126
// 数组转数组对象
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
},
上一篇 下一篇

猜你喜欢

热点阅读