UNPKG

@hzy1123581324/z-view-ui

Version:

z-view-ui是使用vue3开发的组件,开发中,有部分组件功能未实现,慎用

36 lines (33 loc) 1.1 kB
/******************************************* 数据转换*************************************/ /** 数组转对象 * @param {Array} e 原始数组 * @param {string} key 键 * @param {string} val 值 * @returns {result} */ export function arr2Obj(e, key, val) { // 数组的reduce方法,使数组的obj初始值为{},将数组中每一个对象所需的值,分别作为对象中的键与值 return e.reduce((obj, item) => ((obj[item[key]] = item[val]), obj), {}); } // 使用方法 // const arr = [{ label: 'title_one', val: '参数值1' }, { label: 'title_two', val: '参数值2' }]; // console.log(this.arrTransferObj(arr, 'label', 'val')); /** 对象转数组 * @param {Object} e 原始对象 * @param {string} key 键 * @param {string} val 值 * @returns {Array} result */ export function obj2Arr(e, key, val) { let result = []; for (let item in e) { result.push({ [key]: item, [val]: e[item] }); } return result; } // 使用方法 // const obj = { title_one: '参数值1', title_two: '参数值2' }; // console.log(this.objTransferArr(obj, 'label', 'val'));