看板 Ajax 關於我們 聯絡資訊
最近使用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