问题描述
我有两个名为old_array和new_array的字符串数组,我想将它们连接在一起,就像这样:
old_array = "fd.com/product1/,fd.com/product2/,fd.com/product3/"
new_array = "image1.jpg,image2.jpg,image3.jpg"
(code happens in this area)
final_array = "http://www.fd.com/product1/image1.jpg,http://www.fd.com/product2/image2.jpg,http://www.fd.com/product3/image3.jpg"
我所看到的只是第二个阵列上的第一个(即“fd.com/product1/,fd.com/product2/,d.com/product3/,image1.jpg,image2.jpg,image3 .jpg“)哪个不太有用......?
可以在jQuery中完成这类事吗?
1楼
var oldArray = 'fd.com/product1/,fd.com/product2/,fd.com/product3/'.split(','), newArray = 'image1.jpg,image2.jpg,image3.jpg'.split(','); var finalArray = oldArray.map(function(e, i) { return 'http://' + e + newArray[i]; }); document.write(finalArray);
2楼
你可以在不使用jQuery的情况下做这样的事情......
final_array= [];
for (var i=0,j=old_array.length; i<j; i++) {
final_array.push('http://' + old_array[i] + new_array[i]);
}
3楼
你可以使用javascript concat()如下 -
var old_array = ["fd.com/product1/","fd.com/product2/","fd.com/product3/"];
var new_array = ["image1.jpg","image2.jpg","image3.jpg"];
var final_array = old_array.concat(new_array);
alert (final_array);