首页 > 解决方案 > 如何在array-Javascript中的字符串开头附加一个点

问题描述

我有一个数组:

arr= ["abd","test","testss"];

我想在所有字符串前面添加点,例如:

arr= [".abd",".test",".testss"];

这失败了:

arr.forEach(function(e){
  e.append(".")
})

我怎样才能做到这一点?

标签: javascript

解决方案


您可以使用map()数组类型的方法来实现这一点:

var arr = ["abd","test","testss"];

// Iterate each string of arr, add a '.' to the start, 
// and return a copy of the updated array
arr = arr.map(function(value) { return '.' + value; })
    
console.log(arr)

如果您使用的是相当现代的浏览器,您还可以利用现代语法通过以下方式获得相同的结果:

var arr = ["abd","test","testss"];

// Iterate each string of arr, add a '.' to the start, 
// and return a copy of the updated array
arr = arr.map(value => `.${value}`)
    
console.log(arr)


推荐阅读