我有一个数组,其中的内容如下:
["ZS125-48ATab", "STR125YBTab", "KS125-24Tab", "ZS125-50Tab", "DFE125-8ATab", "ZS125-30Tab", "HT125-8Tab", "HT125-4FTab", "STR50Tab"]
是否可以在数组的每个元素前面追加一个 #
符号?
谢谢。
我有一个数组,其中的内容如下:
["ZS125-48ATab", "STR125YBTab", "KS125-24Tab", "ZS125-50Tab", "DFE125-8ATab", "ZS125-30Tab", "HT125-8Tab", "HT125-4FTab", "STR50Tab"]
是否可以在数组的每个元素前面追加一个 #
符号?
谢谢。
ES6的示例
var arr = ['first', 'second', 'third'];
arr = arr.map(i => '#' + i);
结果:
console.log(arr); // ["#first", "#second", "#third"]
for(var i=0;i<array.length;i++){
array[i]="#"+array[i];
}
遍历数组并仅添加 #
var arr = [your array];
for (var i=arr.length; i--;) {
arr[i] = '#' + arr[i];
}
在更新的浏览器中,您可以这样做
arr = arr.map(function(e) {return '#' + e});
在 ES6 中,简洁又甜美,代码如下:
array.map((line) => `#${line}`);
array = ('#' + array.join('#')).match(/#[^#]*/g) || []; // null || []
split
忽略了第一个井号(#)...array = ('#' + array.join('#')).split(/(?=#)/);
事实上,我更倾向于这种情况:"#a#b#c" -> ["", "#a", "#b", "#c"]
。
无论如何,我更喜欢第二种方法,因为match
在失败的情况下返回null
。
forEach
方法(参考资料)var array = ["ZS125-48ATab", "STR125YBTab", "KS125-24Tab", "ZS125-50Tab", "DFE125-8ATab", "ZS125-30Tab", "HT125-8Tab", "HT125-4FTab", "STR50Tab"];
array.forEach(function(element, index) {
array[index] = '#' + element;
});
var t = ["ZS125-48ATab", "STR125YBTab", "KS125-24Tab", "ZS125-50Tab", "DFE125-8ATab", "ZS125-30Tab", "HT125-8Tab", "HT125-4FTab", "STR50Tab"];
for(var i=0;i<t.length;i++){
t[i] = "#"+t[i];
}