三行代码  ›  专栏  ›  技术社区  ›  WenliL

如何使用typescript中的自定义键将数组转换为对象数组?

  •  0
  • WenliL  · 技术社区  · 1 月前

    我正在学习打字。这可能是一个愚蠢的问题,但我无法在网上找到答案。我想将数组转换为对象数组(值来自数组)。例如:

    const array = ["Tom", "Jack", "Rose"]
    

    预期输出:

    [
      {
        name: "Tom",
        initial: "t",
        year: "2021"
      },
      {
        name: "Jack",
        initial: "j",
        year: "2021"
      },
      {
        name: "Rose",
        initial: "r",
        year: "2021"
      },
    ]
    

    谢谢

    2 回复  |  直到 1 月前
        1
  •  2
  •   Srikar Phani Kumar Marti    1 月前

    这可能是最简单的方法:

    const array = ["Tom", "Jack", "C"]
    
    const newObj = [];
    
    array.forEach(eachArrayElement => {
      const x = {
        name: eachArrayElement,
        initial: eachArrayElement[0].toLowerCase(),
        year: (new Date().getFullYear()).toString()
      };
      newObj.push(x);
    })
    
    console.log('New Obj ==>', newObj);
        2
  •  1
  •   naveen    1 月前

    也许更容易:

    const array = ['Tom', 'Jack', 'Rose'];
    
    const arrayOfObjects = array.map(element => {
      return {
        name: element,
        initial: element.charAt(0),
        year: new Date().getFullYear().toString(),
      };
    });
    
    console.log(arrayOfObjects);