我在网页上已有两个需要自定义的数组,一个数组包含字符串,另一个数组具有对应的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。

07-24 09:50
查看更多