作者BBSealion (海獅)
看板Ajax
標題[問題] object instance variable的讀取操作問題
時間Sun Apr 28 11:16:59 2013
最近使用javascript的object有一些讀取上的問題想請問一下大家
如果我有一個object長這樣
a["i"] = 1;
a["j"] = 2;
a["k"] = 3;
我想要得到a的每個物件的key和value
目前知道有一個方法是for(var key in a){...}
但這樣是走過全部,如果我只想:
1.知道第n個物件的key和value
2.在涵式中我傳了我已知的key的名稱進來,我要抓他的value 類似下面這樣
function getValueFromAByKey( key ){
alert( a["key"] );
}
//目前這樣不work
我目前只能每次都跑一個for迴圈然後寫判斷式去抓...
如果我只要第一個,也要跑一個for然後抓完一個叫他break,請問有更聰明的作法嗎?
PS:我這個object是從php用JSON包著傳回來的,所以好像無法加object method去處理
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.61.45
※ 編輯: BBSealion 來自: 220.133.61.45 (04/28 11:18)
※ 編輯: BBSealion 來自: 220.133.61.45 (04/28 11:19)
推 s25g5d4:第一個問題你只能改用array並用數字當索引 04/28 11:24
→ s25g5d4:不然用普通字串去找 根本不知排序 何來第n個 04/28 11:24
→ s25g5d4:2的問題 alert(a[key]); 不就好了? 04/28 11:24
推 akiratw:JavaScript 的 object 沒有順序 04/28 12:30
→ BBSealion:咦樓上方法真的OK 大概我第一次試打錯字就換方法去了 04/28 16:09
→ BBSealion:感謝~ 04/28 16:09
推 s25g5d4:你用雙引號括起來就變字串了 不是變數阿 04/28 21:49
→ BBSealion:PHP雙引號可以保留變數 換JS習慣錯亂了一下XD 04/30 11:13