我有一个包含以下内容的数组:
["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
。