JS中数组与对象的互相转换

JS中数组与对象的互相转换一 数组转对象 数组 constarr label 男 value 0 label 女 value 1 转成如下格式 预期对象 obj 0 男 1 女 代码实现

大家好,欢迎来到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

(0)
上一篇 2025-05-13 18:10
下一篇 2025-05-13 18:15

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信