gpt4 book ai didi

Javascript 匹配改变不同数组的值

转载 作者:行者123 更新时间:2023-11-30 23:48:26 25 4
gpt4 key购买 nike

我在使用下面的几个数组和匹配方法时遇到问题。在我的页面上,我调用 Checkout() 函数,它设置一个临时数组,该数组等于我使用不同选项构建的数组。然后它循环遍历临时数组并从其中一个元素中删除 html。问题是,当我在循环之前向数组 Remote.Cart.products 发出警报时,它与构建时完全相同,但是当我再次调用该函数时,即使我没有修改 Remote,完全相同的警报也会显示新的更新值。函数中任意位置的 cart.products 数组。

function Checkout() {

tmp = null;
tmp = Remote.Cart.products;

alert( Remote.Cart.products );

for ( i = 0, li = tmp.length; i < li; i++ ) {

for ( j = 0, lj = tmp[ i ][1].length; j < lj; j++ ) {

tmp[ i ][1][j][1] = tmp[ i ][1][j][1].match(/<a\s+[^>]*href="([^\"]*)"[^>]*>(.*)<\/a>/i)[2];

}

}

}

非常感谢您的帮助/见解!

最佳答案

您正在使用相同的数组。只是指向同一个数组的不同变量。在内存中它是同一个对象。

您需要在循环中重建数组,以便获得一个相同但新的数组。

有关复制数组和其他对象的更多信息可以在此处找到:http://my.opera.com/GreyWyvern/blog/show.dml/1725165

关于Javascript 匹配改变不同数组的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2193763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com