javascript - 如何在数组对象中加入/添加字符串
问题描述
我有一个里面有对象的数组:
[
{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("-") ;
解决方案
您也可以使用.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("-") ;
推荐阅读
- css - 从 set 属性中减去值
- mysql - 如何在同一数据库上测试 2 个补丁/post api 调用的响应
- c++ - 空指针解引用
- c - 就 Big O 而言,给定函数的时间复杂度应该是多少?
- express - 尝试使用 ejs 构建待办事项列表不断收到 TypeError
- sql - 将日期从 UTC 时区转换为 PST 时区(包括 DST 因素)
- python - 如何正确更新 django rest 框架中的嵌套对象?
- google-cloud-platform - Bigquery - 使用 json 模式文件创建表
- media-queries - 如何仅删除 Tailwind 2 中的 2xl 断点?
- java - 在 Jetty Client 中处理自动重试