JSON数组对象,如何转换成特定数组?

获取了一个对象,如图

image.png
如何将这个对象转换为如下数组形式
[
['20220111','B公司','90002.9'],
['20220111','A公司','110002.7'],
['20220111',' 公司','3000000'],
['20220111',' 公司','45678.77'],
['20220111',' 公司','3000000.01'],
]

谢谢各位指导

阅读 2.5k
4 个回答

如果不要求顺序可以arr.map(item => Object.values(item))

如果是特定顺序可以arr.map(item => ['日期', '账户名称', '余额'].map(key => item[key]))

function getFinalArr(originalArr = []) {
    // originalArr为你的对象数据
    const final_arr = originalArr.map(item => {
        const _arr = [
            item.日期,
            item.账户名称,
            item.余额,
        ];
        return _arr;
    });

    return final_arr;
}

const arrObj = [
    {
        日期:'20220111',账户名称: 'B公司', 余额:'90002.9'
    },
    {
        日期:'20220101',账户名称: 'A公司', 余额:'110002.7'
    }
];

const final_arr = getFinalArr(arrObj);

// 拿到最后要的数据
console.log(final_arr);

解决的话,望采纳~

新手上路,请多包涵

挺简单的,可以拆成两个函数方便理解

// # 一个是从对象中提取值为数组
function PickUpArrByObject(obj = {}) {
  return Object.values(obj)
}

// # 一个用来做单纯的循环
function generateNewArr(arr = []) {
  return arr.map(PickUpArrByObject)
}

const arrObj = [
  {
    日期: '20220111', 账户名称: 'B公司', 余额: '90002.9'
  },
  {
    日期: '20220101', 账户名称: 'A公司', 余额: '110002.7'
  }
];

console.log(generateNewArr(arrObj))
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题