用于处理数组的 Javascript

标签 javascript arrays

我在需要自定义的网页上预先存在两个数组,一个带有字符串,另一个带有相应的 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/

相关文章:

javascript - 使用 JavaScript 小部件时如何减少页面回流?

PHP - 上传 CSV、插入到多个表并在其他地方显示

c - 使用指针将 char 分配给 char*

java - 如何在 Java 中使用递归从数组中删除

javascript - 如何在 Foundation 4 中的两个 6 列的 div 之间添加空白?

javascript - 了解 Mootools 中的 $

javascript - 在严格模式下获取未知环境中全局对象的引用

javascript - Eclipse (STS)、Maven 和 maven-minify-plugin,它们可以一起工作吗?

javascript - 从嵌套数组中获取一行,将值插入输入,然后 setTimeout 更改为下一个数组?

javascript - 在 JavaScript (Node.js) 中读取数字?