json数组 根据动态key获得value 有什么好的方法?

json数组如下:
javascriptvarjsonArr=[
{"id":"1","name":"A1"},
{"id":"2","name":"A2"},
{"id":"3","name":"A3"},
{"id":"4","name":"A4"},
{"id":"5","name":"A5"}
]
现在有个动态key1或者2如何根据我的key获得对应的value值除了简单的循环forin外有没有更好的方法?因为我个人认为如果json数组数据量庞大的情况下很耗性能。希望有大牛来指点指点。
海绵宝宝撒
浏览 550回答 2
2回答

萧十郎

如果你只是偶尔查一次,那就遍历吧,用[].every还是很容易写的,或者用for...in也不难。但是如果需要经常查找,那最好建立一个查找表,比如javascriptfunctioncreateLookMap(field){varmap={}for(vari=0;i

www说

如果真的量很大,并且反复用的话,你可以把数据结构改成:varjsonDic=["1":{"id":"1","name":"A1"},"2":{"id":"2","name":"A2"},"3":{"id":"3","name":"A3"},"4":{"id":"4","name":"A4"},"5":{"id":"5","name":"A5"}]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript