tôi giá trị mảng đã đến mà tôi muốn thêm một số tiền tố:Cách thêm tiền tố vào giá trị mảng?
var arr = ["1.jpg","2.jpg","some.jpg"];
Thêm tiền tố images/
nên kết quả này:
newArr = ["images/1.jpg","images/2.jpg","images/some.jpg"];
tôi giá trị mảng đã đến mà tôi muốn thêm một số tiền tố:Cách thêm tiền tố vào giá trị mảng?
var arr = ["1.jpg","2.jpg","some.jpg"];
Thêm tiền tố images/
nên kết quả này:
newArr = ["images/1.jpg","images/2.jpg","images/some.jpg"];
Array.prototype.map
là một công cụ tuyệt vời cho các loại hình điều:
arr.map(function(el) {
return 'images/' + el;
})
Sử dụng Array.prototype.map()
var arr = arr.map(function (i){
return 'images/' + i;
})
Cập nhật: Cùng một điều nhưng sử dụng ES6 cú pháp
let arr = arr.map(i => 'images/' + i)
Thumbs up cho Cú pháp ES6. – keshavDulal
Bạn có thể sử dụng Jquery thư viện
var newArr = jQuery.map(arr, function(n, i) {
return ("images/"+n);
});
Bạn chỉ có thể làm điều này với một vòng lặp đơn giản:
var arr = ["1.jpg","2.jpg","some.jpg"],
newArr = [];
for(var i = 0; i<arr.length; i++){
newArr[i] = 'images/' + arr[i];
}
Đối với khả năng tương thích trình duyệt và không có vòng lặp:
var pre = 'images/';
var arr = ['1.jpg', '2.jpg', 'some.jpg'];
var newArr = (pre + arr.join(';' + pre)).split(';');
đẹp và khó hiểu :) – northtree
Addition: ES6 cú pháp sẽ giúp làm cho điều đó một liner như đã đề cập dưới đây bởi @Todd Đánh dấu 'để arr = arr.map (i => 'images /' + i) ' – keshavDulal