我有两个名为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中完成这类事吗?
答案 0 :(得分:4)
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);
答案 1 :(得分:1)
你可以在不使用jQuery的情况下做这样的事情......
final_array= [];
for (var i=0,j=old_array.length; i<j; i++) {
final_array.push('http://' + old_array[i] + new_array[i]);
}
答案 2 :(得分:0)
您可以使用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);