[我已數組值,而我想添加一些前綴:如何爲數組值添加前綴?
var arr = ["1.jpg","2.jpg","some.jpg"];
添加前綴images/
應該導致這樣的:
newArr = ["images/1.jpg","images/2.jpg","images/some.jpg"];
[我已數組值,而我想添加一些前綴:如何爲數組值添加前綴?
var arr = ["1.jpg","2.jpg","some.jpg"];
添加前綴images/
應該導致這樣的:
newArr = ["images/1.jpg","images/2.jpg","images/some.jpg"];
Array.prototype.map
是這樣的事情一個偉大的工具:
arr.map(function(el) {
return 'images/' + el;
})
var arr = arr.map(function (i){
return 'images/' + i;
})
更新:同樣的事情,但使用ES6語法
let arr = arr.map(i => 'images/' + i)
贊成ES6語法。 – keshavDulal 2018-01-19 07:46:09
你可以簡單地這樣做了簡單的循環:
var arr = ["1.jpg","2.jpg","some.jpg"],
newArr = [];
for(var i = 0; i<arr.length; i++){
newArr[i] = 'images/' + arr[i];
}
對於瀏覽器的相容性和無環:
var pre = 'images/';
var arr = ['1.jpg', '2.jpg', 'some.jpg'];
var newArr = (pre + arr.join(';' + pre)).split(';');
好看又棘手:) – northtree 2017-08-30 07:31:25
增加:ES6語法將有助於使該由@Todd馬克下面提到單行 '讓ARR = arr.map(I =>「圖像/」 + i)' – keshavDulal 2018-01-19 07:47:26