用JQuery / Javascript替换/更改数组的一个值

时间:2013-03-28 18:10:46

标签: javascript jquery arrays

我有一个在另一个Javascript调用中创建的数组。数组如下:

 HM_Array1 = [[,11,147,,,,,,,1,1,0,0,0,1,"csiSetBorder(this)","null",,,true,["   Accoun   ","",1,0,1],["   Resources   ","",1,0,1],["   Reworking   ","",1,0,1],["   Account Services   ","",1,0,1],["   Education   ","",1,0,1],["    App   ","",1,0,1]];

如果HTML中存在另一个元素,我试图在顶部替换'147'值。到目前为止,我没有运气。

这是我迄今为止一直在使用的代码。

$(document).ready(function (){

if ($('#impersonationWrapper').length > 0) {
    var arr = HM_Array1;
    var valChange = HM_Array1[0][2];
    if (valChange !== -1) {
        HM_array[valChange] = 202;
    }

    }
    else {

    }
});

147对应于CSS“top”值的值。不幸的是,我必须动态更改它,因为我不允许触摸旧的编码。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我想你想要:

var valChange = HM_Array1[0][2];
if (valChange !== -1) {
    HM_Array1[0][2] = 202;
}

您的代码

HM_array[valChange] = 202;

与:

相同
HM_array[HM_Array1[0][2]] = 202;

是:

HM_array[147] = 202;

HM_array中第147个项目的值设置为202。这不是你想要的。 HM_array只有一件商品。并且您希望将该项目的第二项设置为202(将147替换为202)。