編集
言い忘れていたようです: このソリューションでは、配列を JSON エンコードする必要があります: var workArr = JSON.stringify(theArr).replace(..)
。完了したら:theArr = JSON.parse(workArr);
私が思いつくことができる最も速いことは、これを行うことです:
var str = '[["1", "apple 1"], ["1", "pear 2"], ["2", "lemon 1"], ["12", "lemon 12"]]'.replace(/(\[")12/g,'$1twelve').replace(/(\[")2/g,'$1two').replace(/(\[")1/g,'$one');
ただし、ここにはいくつかの問題がありreplace(/(\[")12/g,'$1twelve')
ます。それらを置き換えた後に を書き込むと、機能しません。これを回避するには、次のようにします。
str = '[["1", "apple 1"], ["1", "pear 2"], ["2", "lemon 1"], ["12", "lemon 12"]]'.replace(/(\[")12"/g,'$1twelve"').replace(/(\[")2"/g,'$1two"').replace(/(\[")1"/g,'$one"');
締めくくりの引用を追加します。ただし、より洗練された解決策は、オブジェクトを作成することです。
var replace = {'1':'one','2':'two','12':'twelve'};
そして、一致した番号をプロパティ名として使用します。