首页 > 解决方案 > 如何在数组对象中加入/添加字符串

问题描述

我有一个里面有对象的数组:

[
{pointID: 1, pointName: "One" },
{pointID: 2, pointName: "Two" },
{pointID: 3, pointName: "Three" }
]

我想像这样加入所有字符串,即点名:“一二三”

任何帮助表示赞赏。谢谢。

编辑1:

这是我到目前为止所尝试的:

this.viaPoints.forEach(x=> {      
      var splitted = x.pointName.split(" ");    
      console.log('I5: ',splitted[0].join("-"));
     });

我拆分的原因是字符串有时会包含额外的字符,例如“One - A”。所以我用 split 来删除多余的

编辑 2:就我而言,这有助于删除多余的字符和字符串:

var permittedValues1 = this.viaPoints.map(value => value.pointName.split(" ")[0]).join("-") ;

标签: javascriptangulartypescript

解决方案


您也可以使用.map.join功能。这里.map将根据 key-pointName 获取值,并.join用于将数组作为字符串返回。元素将由指定的分隔符(此处为“-”)分隔。

let array = [
      {pointID: 1, pointName: "One" },
      {pointID: 2, pointName: "Two" },
      {pointID: 3, pointName: "Three" }
      ];
var permittedValues = array.map(value => value.pointName).join("-") ;

推荐阅读