jQueryパッケージ解析データ(配列,jsonオブジェクト)

1635 ワード

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