上手な配列への代入方法
Data = new Array();
var Name = [
Data[0] = [0,0,0,0,0,0]; [0,"なし"],
[0,"--果物--"],
Data[1003] = [0,0,0,0,0,0]; [1003,"りんご"],
Data[1001] = [0,0,0,0,0,0]; [1001,"みかん"],
[0,"--野菜--"],
Data[203] = [10,10,0,2,0,5]; [203,"レタス"],
Data[202] = [10,10,0,2,0,5]; [202,"キャベツ"],
[0,"--肉--"],
Data[100] = [5,5,0,0,0,0]; [100,"鶏肉"],
Data[105] = [5,5,0,0,0,5]; [105,"牛肉"],
[0,"--その他--"],
Data[211] = [10,10,0,2,0,5]; [211,"チーズ"],
Data[200] = [10,10,0,2,0,5]; [200,"バター"],
~~
var Html = "<SELECT onchange=calc(this.value)>";
for(i=0;i<Name.length;i++){
Html += "<OPTION value="+ Name[i][0] +">"+ Name[i][1] +"</OPTION>";
}
Html += "</SELECT>";
selectに表示される順番を簡単に入れ替えるために右のNameを入力したいんですが
何かいい方法はないでしょうか?
単にName代入部分をほかの場所に書けばいいのですが、
結構頻繁に項目追加、順番入れ替えをするので、人間的に読みやすさを考えて出来ればデータと同じ行に書きたいのです(出来ればDataにくっつけたいところですが)
制限としてCookieでData[x]のxを記憶しているため、ここがずれると困ります
※動かない理由はわかっています、大体やりたいことを表現してみました
お礼
DPE様 回答で教えて頂いたとおりにソースを変更した所、問題が解消されました。 丁寧な解説をしてくださり、本当に勉強になりました。 ありがとうございます!!