新人请教一个简单问题, 如何从一个对象中,查询到对应的值

kaixin2015 2013-10-13 02:57:57
通过 Ajax得到后台Json数据 :
var categories;
$.ajax({
dataType: 'json',
type: "GET", url: "GetValueSet",
async: false,
success: function (data) {
categories = data;
}
});

数据格式如下:
[{"value":1,"groupid":1,"text":"男"},{"value":2,"groupid":1,"text":"女"}]

请问:怎样查找到 value = 1这条记录的 text呢?谢谢
...全文
156 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kaixin2015 2013-10-13
  • 打赏
  • 举报
回复
$.each(categories, function (key, value) { if (value.value == elem) { res.push(value.text); } }) 呵呵, 搞定了。谢谢各位。
好吧我来了 2013-10-13
  • 打赏
  • 举报
回复
jquery 遍历: $.each(arr,function(i,d){ if(d.value===1) alert(d.text) })
KK3K2005 2013-10-13
  • 打赏
  • 举报
回复
对于集合的访问(操作) 就是 遍历 和 枚举 你应该先 搜索 这方面的主题 使用的概率 很高 而且 有集合的语言 基本都是一样的处理方式
  • 打赏
  • 举报
回复


<script type="text/javascript">
var arr=[{"value":1,"groupid":1,"text":"男"},{"value":2,"groupid":1,"text":"女"}];
for(key in arr){
	if(arr[key].value==1){
		alert(arr[key].text);
	}
}
</script>
zhjdg 2013-10-13
  • 打赏
  • 举报
回复
只有遍历,还是遍历
似梦飞花 2013-10-13
  • 打赏
  • 举报
回复
function getKeyByValue(value,obj,arr){ if(obj.constructor==Array){ for(var i=0,len=obj.length;i<len;i++){ getKeyByValue(value,obj[i],arr); } } if(obj.constructor==Object){ for(var i in obj){ if(obj.hasOwnProperty(i)){ if(obj[i].constructor==Array||obj[i].constructor==Object){ getKeyByValue(value,obj[i],arr); }else if(obj[i]==value){ arr.push(i); } } } } } var arr=[]; var test=[{"value":1,"groupid":1,"text":"男"},{"value":2,"groupid":1,"text":"女"}]; getKeyByValue(1,test,arr); alert(arr); 这样试试

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧