在每个数组元素的开头添加文本

use*_*208 23 javascript arrays

我有一个数组,其中包含如下内容:

["ZS125-48ATab", "STR125YBTab", "KS125-24Tab", "ZS125-50Tab", "DFE125-8ATab", "ZS125-30Tab", "HT125-8Tab", "HT125-4FTab", "STR50Tab"] 
Run Code Online (Sandbox Code Playgroud)

是否可以将#符号附加到数组中每个元素的前面.

谢谢.

Fib*_*cci 23

for(var i=0;i<array.length;i++){
    array[i]="#"+array[i];
}
Run Code Online (Sandbox Code Playgroud)

  • ` array.forEach(item =&gt; { item = "#" + item }) ` (3认同)

nas*_*pro 20

ES6的示例

var arr = ['first', 'second', 'third'];    
arr = arr.map(i => '#' + i);
Run Code Online (Sandbox Code Playgroud)

结果:

console.log(arr); // ["#first", "#second", "#third"]
Run Code Online (Sandbox Code Playgroud)


ade*_*neo 18

迭代数组,然后添加 #

var arr = [your array];

for (var i=arr.length; i--;) {
    arr[i] = '#' + arr[i];
}
Run Code Online (Sandbox Code Playgroud)

小提琴

在较新的浏览器中,你可以做到

arr = arr.map(function(e) {return '#' + e});
Run Code Online (Sandbox Code Playgroud)

  • @ thg435 - 对我来说似乎是一个合理的问题,即使它不是真正难以做到的事情,或者通过一些试验和错误来解决. (2认同)

Ash*_*Raj 6

在ES6中简单而甜美,

array.map((line) => `#${line}`);
Run Code Online (Sandbox Code Playgroud)