js 实现数组对象转成一维、二维数组

一维数组实现

const obj = [
    {
    
    
        name: '张飒',
        age: 13,
        phone: 123
    },
    {
    
    
        name: '凯苏',
        age: 15,
        phone: 963
    },
    {
    
    
        name: 'Jk',
        age: 16,
        phone: 852
    },
    {
    
    
        name: '库洛',
        age: 17,
        phone: 741
    }
]
//  Object.entries 依据对象的键值对形成数组
// join(',') 数组转字符串
// split(",") 将字符串进行分割
const newArray = []
const arr = obj.map(item => {
    
    
    const resultString = Object.entries(item).join(',').split(",")
    /**
    resultString 输出结果
    ["name","张飒","age","13","phone","123"]
	["name","凯苏","age","15","phone","963"]
	["name","Jk","age","16","phone","852"]
	["name","库洛","age","17","phone","741"]
    */
    
    resultString.forEach(key => {
    
    
        newArray.push(key)
    })
})
console.log(newArray)  
//  ["name","张飒","age","13","phone","123","name","凯苏","age","15","phone","963","name","Jk","age","16","phone","852","name","库洛","age","17","phone","741"]

输出结果

二维数组实现

const obj = [
    {
    
    
        name: '张飒',
        age: 13,
        phone: 123
    },
    {
    
    
        name: '凯苏',
        age: 15,
        phone: 963
    },
    {
    
    
        name: 'Jk',
        age: 16,
        phone: 852
    },
    {
    
    
        name: '库洛',
        age: 17,
        phone: 741
    }
]

const arr = obj.map(item => {
    
    
    const resultString = Object.entries(item).join(',').split(",")
    return resultString.map(item => item)
})
console.log(arr)
//  [["name","张飒","age","13","phone","123"],["name","凯苏","age","15","phone","963"],["name","Jk","age","16","phone","852"],["name","库洛","age","17","phone","741"]]

转二维数组

猜你喜欢

转载自blog.csdn.net/weixin_45150813/article/details/121137695
今日推荐