
看这样一段函数定义的代码就明白了function json_to_format_string(obj,deep){ var html = ""; var blank_string = ""; for (var i = 0; i < deep; i++) { blank_string += " "; }; for(var name in obj){ if (typeof(obj[name])=="object") { html += blank_string + name +": "+ "
"; html += json_to_format_string(obj[name],deep+1); }else{ html += blank_string + name +": "+ obj[name]+"
"; } } return html;}
根据java反射机制,objgetClass()getFields()得到该类所有属性得到Field数组,
FieldgetName()就是属性名了//getDeclaredFields是得到所有自身属性不包括继承的父类属性。
getMethods是得到该类所有方法,getDeclaredMethods得到自身方法不包括父类方法
可以按key值排序
代码如下:
var mobile = str[1]substring(1);
var conferenceId=str[2];
var callType=str[3];
//报警处理(通过预定义的+H组)
var isAlarm=false;
if(callType=='3'){ //预定义组呼入
var preGroup=thishomeUpreGroup;
var groupName=preGroup[conferenceId];
if(groupName && groupNameindexOf('+H')==0){
isAlarm=true;
}
}
consolelog(groupId+"--根据组号获得组名------->");
var aa = thishomeUpreGroup;
consolelog("--根据组号获得组名------->"+aa);
var groupName = aagroupId;
得到的groupName 是undefined
js中想根据动态key得到某对象中相对应的value的方法有二:
一、var key = "name1";
var value = obj[key];
二、var key = "name1";
var value = eval("obj"+key);
按照你的要求,求满足多个条件的相同属性的对象之和的Javascript程序如下
<script type=text/javascript>
var obj = [{source: "HTML",target: "JAVASCRIPT",value: 11},
{source: "HTML",target: "CSS",value: 22},
{source: "HTML",target: "JAVA",value: 33},
{source: "HTML",target: "JAVASCRIPT",value: 44}];
var result=[];
var flag=true;
resultpush(obj[0]);
for(var i=1;i<objlength;i++){
flag=true;
for(var j=0;j<resultlength;j++){
if(obj[i]source==result[j]source && obj[i]target==result[j]target){
flag=false;
result[j]value=obj[i]value+result[j]value;
}
}
if(flag==true)
resultpush(obj[i]);
}
documentwrite(JSONstringify(result));
</script>
源代码
以上就是关于js怎样遍历json数组或对象并读取相应的数据全部的内容,包括:js怎样遍历json数组或对象并读取相应的数据、js如何遍历对象及子对象的所有属性名称、Js 怎么遍历json对象所有key及根据动态key获取值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)