我在需要自定义的网页上预先存在两个数组,一个带有字符串,另一个带有相应的 ID。我需要根据使用 array2 获得的信息替换 array1 中的字符串。 我在遍历 array1 时遇到问题,因为在所有情况下它只给我 length = 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() 来获取数组之外的数组。
关于用于处理数组的 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34163759/