将文本添加到每个数组元素的开头
Adding text to beginning of each array element
我有一个数组,其中包含如下内容:
["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];
}
FIDDLE
在较新的浏览器中,你可以进行
arr = arr.map(function(e) {return '#' + e});
Simple&ES6-as中的甜味剂,
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];
}
请参阅此处的演示
相关文章:
- 在函数中添加数组元素的数值
- 访问JSON对象内部的数组元素
- Mongoose-在更新中删除数组元素
- javascript数组元素是否知道其封闭数组
- 将数组元素附加到FormData dos'不适用于Firefox 15
- 如何在javascript中使用click函数选择数组元素
- 如何在JavaScript中剥离数组元素中的非整数
- 消隐数组元素是否生成自己的属性
- 如何使一个Math.random数组元素比另一个数组元素更有可能被选中
- 在Codrops的内容中添加数组元素展开缩略图网格预览
- 如何使用Jquery水平打印表中的数组元素,并在某个元素之后垂直打印
- 如何访问数组中的数组元素(JavaScript)
- 生成ACF标记位置的数组(元素列表后缺少])
- 将组成单词的字符添加到数组的开头
- validate.js验证数组元素
- JavaScript Unshift EACH 数组元素
- 如何在加号运算符之后选择数组元素的一部分
- 访问标记图标的图像数组元素
- JavaScript 合并相同的数组元素
- 在数组的开头和末尾各添加一个元素