私はこのような文字列を分割しようとしています:
fname = bill&mname =&lname = jones&addr1 = This%20House&..。
このようにインデックス付けされた配列になりたい
myarray[0][0] = fname
myarray[0][1] = bill
myarray[1][0] = mname
myarray[1][1] =
myarray[2][0] = lname
myarray[2][1] = jones
myarray[3][0] = addr
myarray[3][1] = This House
URLは例よりかなり長いです。これは私が試したことです:
var
fArray = [],
nv = [],
myarray = [];
fArray = fields.split('&');
// split it into fArray[i]['name']="value"
for (i=0; i < fArray.length; i++) {
nv = fArray[i].split('=');
myarray.push(nv[0],nv[1]);
nv.length = 0;
}
最終的な製品は「myarray」に含まれることを目的としていますが、2次元配列ではなく1次元配列を取得している点が異なります。
次のプロセスは、(たとえば)「lname」を検索してそのインデックスを返すことを目的としているため、「3」が返された場合は、myarray[3][1]を使用して実際の名前にアクセスできます。
これは理にかなっていますか、それとも私は物事を複雑にしすぎていますか?