首页 > 解决方案 > 使用Javascript附加到数组中的每个项目

问题描述

我有一个 JavaScript 代码,我想将“i”附加到对象内数组的每个项目。这是代码。任何人都可以通过它并修复此代码

    const forArray = [
    {
      username: "john",
      team: "red",
      score: 5,
      items: ["ball", "book", "pen"]
    },
    {
      username: "becky",
      team: "blue",
      score: 10,
      items: ["tape", "backpack", "pen"]
    },
    {
      username: "susy",
      team: "red",
      score: 55,
      items: ["ball", "eraser", "pen"]
    },
    {
      username: "tyson",
      team: "green",
      score: 1,
      items: ["book", "pen"]
    },
  
  ];

    const itemsArray = [];
    forArray.forEach(item => {
      let{items} = item;
      items = items + "i";
      itemsArray.push(items);
  })
  console.log(itemsArray);

标签: javascriptarraysforeach

解决方案


使用map()

const forArray = [{username:"john",team:"red",score:5,items:["ball","book","pen"]},{username:"becky",team:"blue",score:10,items:["tape","backpack","pen"]},{username:"susy",team:"red",score:55,items:["ball","eraser","pen"]},{username:"tyson",team:"green",score:1,items:["book","pen"]}];

const itemsArray = forArray.map(profile => 
  profile.items.map(item => item + 'i').join(',')
)
console.log(itemsArray);


推荐阅读