在Javascript对象中查找并替换值
我有以下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" ],
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;ifor(变量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");