1
我只是想改變批次X中的所有鍵。但我似乎無法改變所有的鍵,因爲concat。這是我從post得知的。Javascript:使用reviver功能,我似乎無法改變所有的鍵,而數字分段
請告訴我如何改變所有的數字鍵。
var batchesX = '[{"batch":"0010002033"},{"batch":"0010001917"},{"batch":"0000020026"},{"batch":"0000017734"},'+
'{"batch":"0000015376"},{"batch":"0000014442"},{"batch":"0000014434"},{"batch":"0000014426"},'+
'{"batch":"0000013280"},{"batch":"0000012078"},{"batch":"0000012075"},{"batch":"0000012072"},'+
'{"batch":"0000011530"},{"batch":"0000011527"},{"batch":"0000011342"},{"batch":"0000010989"},'+
'{"batch":"0000010477"},{"batch":"0000008097"},{"batch":"0000007474"},{"batch":"0000006989"},'+
'{"batch":"0000004801"},{"batch":"0000003566"},{"batch":"0000003565"},{"batch":"0000001392"},'+
'{"batch":"0000001391"},{"batch":"0000000356"},{"batch":"0000"},{"batch":"000"},{"batch":""},'+
'{"batch":null}]'; // 30 elements
//in JSON text
var batchi = "batch";
var obj_batchesY = JSON.parse(batchesX);
console.debug(obj_batchesY);
var obj_batchesYlength = obj_batchesY.length;
console.debug(obj_batchesYlength);
var obj_batchesX = JSON.parse(batchesX,
function(k,v)
{
for(var i=1; i <= obj_batchesYlength; i++)
{
if(k=="batch")
{
this.batchi.concat(string(i)) = v;
}
else
return v;
}
}
);
console.debug(obj_batchesX);
代碼是否太長了?
非常感謝提前。 Clement
對此沒有解決方案? – user1739825 2013-05-10 00:51:06
對不起,但我沒有得到你想要的結果。如果你的對象變成'[{batch0:「0010002033」},{batch1:「0010001917」},...]或者{batch0:「0010002033」,batch1:「0010001917」,...}'或者別的什麼? – Bergi 2013-07-03 12:00:33