我在网页上已有两个需要自定义的数组,一个数组包含字符串,另一个数组具有对应的ID。我需要根据我使用array2获得的信息替换array1中的字符串。
我在遍历array1时遇到问题,因为在所有情况下它只能使我的长度为1。有没有更好的方法来完成此任务?我将不胜感激。谢谢
var arr1= [[ "Khyle", "Marlen", "Jose"]];
var arr2= [[ "51", "69","22"]];
//replace extra square brackets
var str = arr2.replace((/[\[[']+/g,'[');
str= str.replace((/[\]]']+/g,']');
var length = str.length, element = null;
for (var i = 0; i < length; i++) {
element = str[i];
// Ajax call to get the info and load in arr1[i]
arr1[i] = ajax-str
}
最佳答案
您在数组中有一个数组。
这就是数组长度为1的原因。
它应该是:
var arr1 = [“ Khyle”,“ Marlen”,“ Jose”];
var arr2 = [“ 51”,“ 69”,“ 22”];
或者您可以编写arr1 = arr1.pop()将数组移出array。