首页 > 解决方案 > 我可以替换或切片数组中的破折号吗

问题描述

我可以替换数组中的破折号直到数组中的字符串结束吗?如果我有

["Doni-night", "Mike-night" ]

我希望输出是数组

["Doni", "Mike"]

或者我们应该使用循环来切片它们?

标签: javascriptarraysregexloopsreplace

解决方案


您可以使用map()split()

var arr = ["Doni-night", "Mike-night" ];
arr = arr.map(n => n.split('-')[0]);
console.log(arr);

使用for循环:

var arr = ["Doni-night", "Mike-night" ];
for (i = 0; i < arr.length; i++) {
    arr[i] = arr[i].split('-')[0];
}
console.log(arr);

使用forEach()

var arr = ["Doni-night", "Mike-night" ];
arr.forEach((n,i) => {
  arr[i] = arr[i].split('-')[0];
});
console.log(arr);


推荐阅读