javascript - 使用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);
解决方案
使用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);
推荐阅读
- bouncycastle - Bouncy Castle 1.60 中缺少 X509v3CertificateBuilder 和 JcaX509v3CertificateBuilder
- android - 如果我最小化我的应用程序或转动屏幕(谷歌地图),折线将无法正常工作
- ios - 从配对的 iPhone 确定 Apple Watch 电池电量
- awk - 对可变长度的循环应用 awk 过滤器
- java - 在 Spring Boot 中通过 Spring Security 中的角色授予或限制路由的权限
- azure-web-app-service - 从 azure-cli 向 WebApp 或 FunctionApp 添加 AppInsights 支持
- mysql - MySQL连接性能不使用索引
- karate - 如何在场景中的步骤之间添加静态等待?
- php - 当并行用户输入文本字段值更改下拉值时,应自动更改
- android - Kotlin 等效于检查是否为空