@hzy1123581324/z-view-ui
Version:
z-view-ui是使用vue3开发的组件,开发中,有部分组件功能未实现,慎用
36 lines (33 loc) • 1.1 kB
JavaScript
/******************************************* 数据转换*************************************/
/** 数组转对象
* @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'));