[問題] object instance variable的讀取操作問題

看板Ajax作者 (海獅)時間12年前 (2013/04/28 11:17), 編輯推噓3(305)
留言8則, 3人參與, 最新討論串1/1
最近使用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)

04/28 11:24, , 1F
第一個問題你只能改用array並用數字當索引
04/28 11:24, 1F

04/28 11:24, , 2F
不然用普通字串去找 根本不知排序 何來第n個
04/28 11:24, 2F

04/28 11:24, , 3F
2的問題 alert(a[key]); 不就好了?
04/28 11:24, 3F

04/28 12:30, , 4F
JavaScript 的 object 沒有順序
04/28 12:30, 4F

04/28 16:09, , 5F
咦樓上方法真的OK 大概我第一次試打錯字就換方法去了
04/28 16:09, 5F

04/28 16:09, , 6F
感謝~
04/28 16:09, 6F

04/28 21:49, , 7F
你用雙引號括起來就變字串了 不是變數阿
04/28 21:49, 7F

04/30 11:13, , 8F
PHP雙引號可以保留變數 換JS習慣錯亂了一下XD
04/30 11:13, 8F
文章代碼(AID): #1HV9IlXo (Ajax)
文章代碼(AID): #1HV9IlXo (Ajax)