大家好,欢迎来到IT知识分享网。
一、数组转对象
// 数组 const arr = [ {
label: '男', value: 0 }, {
label: '女', value: 1 } ]
转成如下格式
// 预期对象 obj ===> {
0: '男', 1:'女'}
代码实现
function f(arr) {
// 数组的reduce方法,使数组的obj初始值为{},将数组中每一个对象所需的值, // 分别作为对象中的键与值 return arr.reduce((obj, item) => {
obj[item.value] = item.label return obj }, {
}) } const obj = f(arr) // 简写方式 function f(arr) {
return arr.reduce((obj, item) => (obj[item.value] = item.label,obj), {
}) } const obj = f(arr)
二、对象转数组
// 对象 const obj = {
0: '男', 1: '女' }
转成如下格式
arr ===> [{
label: '男', value: 0},{
label: '女', value: 1}]
代码实现
function f(obj) {
let result = [] for (let key in obj) {
result.push({
label: obj[key], value: Number(key) }) } return result } const arr = f(obj)
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/141970.html