【问题标题】:Dynamic JSON from Array in JSJS中数组的动态JSON
【发布时间】:2021-11-21 01:59:56
【问题描述】:

我有一个这样的数组,

let array = [
    {
    label_name: 'text1',
    setting_value: 'val1'
  },
  {
    label_name: 'text4',
    setting_value: 'val5'
  },
  {
    label_name: 'text6',
    setting_value: 'val8'
  },
];

现在我需要像这样来自这个数组的 JSON 对象,

{
    "text1":"val1",
    "text4":"val5",
    "text6":"val8"
}

【问题讨论】:

    标签: javascript jquery node.js arrays json


    【解决方案1】:
    const output = array.reduce((acc, cur) => {
      acc[cur.label_name] = cur.setting_value; 
      return acc;
    }, {})
    

    输出:

    { text1: 'val1', text4: 'val5', text6: 'val8' }
    

    【讨论】:

      【解决方案2】:

      你应该使用.reduce()

      let array = [
        { label_name: 'text1', setting_value: 'val1' },
        { label_name: 'text4', setting_value: 'val5' },
        { label_name: 'text6', setting_value: 'val8' }
        ];
      
      const transformed = array.reduce((acc, {
        label_name,
        setting_value
      }) => {
        acc[label_name] = setting_value;
        return acc
      }, {});
      
      console.log(JSON.stringify(transformed, null, 2));

      【讨论】:

        猜你喜欢
        • 2019-01-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多