1.解析数组
定义变量
var msgTypeData = [
{'key': 1, 'val': '企业'},
{'key': 2, 'val': '数据'},
{'key': 3, 'val': '意见'}
];
方法调用
dynamicParseArrayObj(msgTypeData, ['key', 'val'], v.msgType)
方法
/**
* 解析数据
*
* @param data
* 数据格式:[{keys[0]:對比值key,keys[1]:返回值key}]
* @param index
* @returns {String}
*/
function dynamicParseArrayObj(data, keys, index) {
var text;
$.each(data, function(k, v) {
if (v[keys[0]] == index) {
text = v[keys[1]];
return false;
};
});
return checkValue(text, "");
}
/**
* 检查值是否有效,无效值返回默认值。(无效值:undefined、null、'')
*
* @param value
* 检查的值
* @param defalut
* 默认值
* @returns
*/
function checkValue(value, defalut){
return value == undefined || value == null || value == '' ? defalut : value;
}
2.解析json对象
dynamicParseData(questionFeedbackData, "dutyDeptName")
/**
* 解析数据
*
* @param data
* 要解析的数据,格式:{name:"Mr.A", age: "20"}
* @param name
* name字段
* @returns {String} 返回解析结果
*/
function dynamicParseData(data, name) {
var res = "";
if (data == null) {
return res;
};
$.each(data, function(k, v) {
if (k == name) {
res = v;
return false;
};
});
return checkValue(res, "");
}