Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript对象中查找并替换值_Javascript_Jquery_Replace - Fatal编程技术网

在Javascript对象中查找并替换值

在Javascript对象中查找并替换值,javascript,jquery,replace,Javascript,Jquery,Replace,我有以下javascript对象。我想在此对象上执行查找和替换操作。我只想替换第二列的值。我想用XXXX替换'total',用DDDD替换'data'。执行此操作最有效的方法是什么 { "Result": [ [ "1", "Total", "Franchise", "5,491,396,782", "2,691,451,027" ],

我有以下javascript对象。我想在此对象上执行查找和替换操作。我只想替换第二列的值。我想用
XXXX
替换'total',用
DDDD
替换'data'。执行此操作最有效的方法是什么

{
    "Result": [
        [
            "1",
            "Total",
            "Franchise",
            "5,491,396,782",
            "2,691,451,027"
        ],
        [
            "2",
            "Total",
            "Growth",
            "68,727,420",
            "45,152,969"
        ],
        [
            "3",
            "Total",
            "Research",
            "3,970,296,773",
            "1,921,277,988"
        ],
        [
            "4",
            "Data",
            "Franchise",
            "4,793,487,319",
            "2,347,241,939"
        ],
        [
            "5",
            "Data",
            "Growth",
            "65,353,557",
            "40,817,844"
        ],
        [
            "6",
            "Data",
            "Research",
            "3,411,890,959",
            "1,644,610,206"
        ]
    ]
}

谢谢你

迭代,迭代,迭代

for (key in obj) {
    for (var i=0; i<obj[key].length; i++) {
        for (var j=0; j<obj[key][i].length; j++) {
            if (obj[key][i][j] == 'Total') obj[key][i][j] = 'XXXX';
            if (obj[key][i][j] == 'Data') obj[key][i][j] = 'DDDD';
        }
    }
}
for(输入obj){
对于(变量i=0;i
for(变量i=0;i=2)
结果[i][1]=结果[i][1]。替换(/^Total$/,“xxxx”)。替换(/^Data$/,“DDDD”);

查看
下划线.js
lib。它有很多收集方法。循环你的结构,用合适的新值替换你正在寻找的东西。正如@YD1m提到的,用下划线会很快。谢谢你的快速回复。在这种情况下,你将在key中存储什么值?你不必担心key,这是一个问题引用循环中的当前键,因此它几乎设置了自身。
for(var i=0; i<result.length; i++)
    if(result[i].length >= 2)
        result[i][1] = result[i][1].replace(/^Total$/, "xxxx").replace(/^Data$/, "DDDD");