【问题标题】:Transforming an object value in an array of objects? [closed]转换对象数组中的对象值? [关闭]
【发布时间】:2020-03-22 21:35:47
【问题描述】:

转换以下数组的最佳方法是什么

           [{
                "language":"de",
                "title": "test DE",
                "content": "Context DE Test",
                "summary": "Cummary DE test",
            }]

转换为以下格式。

            [{
                "language": { "name": "de" },
                "title": "test DE",
                "content": "Context DE Test",
                "summary": "Cummary DE test",
            }]

我需要更改对象中语言键的结构。

【问题讨论】:

  • 是的,可以使用 map() 来完成。你试过什么?你知道传播语法:...吗? (另外,不使用 JSON 一词的奖励积分;)
  • 回答您的问题:是的。向我们展示您的尝试。

标签: javascript arrays typescript


【解决方案1】:

是的。我认为应该这样做?

languages.map(({ language, ...rest }) => ({
  language: { name: language },
  ...rest,
});

【讨论】:

    【解决方案2】:

    试试这个:

    let array1 = [{
      "language": "fr",
      "title": "test FR",
      "content": "Context fr Test",
      "summary": "Cummary fr test",
    },
    {
      "language": "de",
      "title": "test DE",
      "content": "Context DE Test",
      "summary": "Cummary DE test",
    }]
    let res = array1.map((value, index) => {
      return { ...value, language: { name: value.language } }
    })
    console.log(res);

    【讨论】:

      【解决方案3】:

      const arr =    [{
                      "language": "fr",
                      "title": "test FR",
                      "content": "Context fr Test",
                      "summary": "Cummary fr test",
                  },
                  {
                      "language":"de",
                      "title": "test DE",
                      "content": "Context DE Test",
                      "summary": "Cummary DE test",
                  }];
      
      const newObj = arr.map( obj => {...obj , language : {name : obj.language}});
      
      console.log(newObj)

      如你所说,使用 map 和扩展运算符。

      【讨论】:

        猜你喜欢
        • 2020-10-05
        • 1970-01-01
        • 1970-01-01
        • 2022-12-31
        • 2020-11-20
        • 1970-01-01
        • 1970-01-01
        • 2019-04-26
        • 1970-01-01
        相关资源
        最近更新 更多