jQuery封装解析数据(数组,json对象)

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, "");
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值