JS遍历json对象、JS操作json对象key、value

一、定义JSON对象

首先定义一个json对象,对象以“{”(左括号)开始,“}”(右括号)结束

花括号内为键、值对 键必须用引号括起来,值若不是字符串则不必

var jsonObj = {
    "创维电视":50,
    "卡萨帝北京":40,
    "家电":40,
    "松下":30,
}

二、根据key获取value

// 根据key获取value,两种方式
var value1 = eval("jsonObj."  + "家电");         // value1 = 40
var value2 = jsonObj["家电"];                    // value2 = 40

三、遍历json对象

// 遍历json对象,获取键、值集合
var keyAry = [];
var valueAry = [];
for(var key in jsonObj){
    keyAry.push(key);
    valueAry.push(jsonObj[key]);
}

四、添加key

jsonObj["西门子"] = 100;

五、删除key

deledte jsonObj["海尔"];

HTML select 标签选中切换switch状态

function setMeetingRoomInfo(optID) {
   var optID = optID=='null' ? $('#renDaRoomOpt').val() : optID;
    $.ajax({
        url: "getMeetingRoomList?im_id=" + optID, success: function (res) {
            var jsonObj = JSON.parse(res);
            var keyAry = [];
            var valueAry = [];
            for (var key in jsonObj) {
                keyAry.push(key);
                valueAry.push(jsonObj[key]);
            }
            for (var i = 0; i < keyAry.length; i++) {
                var tag = $("input[name='" + keyAry[i] + "']");
                switch (keyAry[i]) {
                    case 'q_dtime':
                        tag.val(jsonObj[keyAry[i]]);
                        break;
                    case 'vote_time':
                        tag.val(jsonObj[keyAry[i]]);
                        break;
                    default:
                        tag.val(jsonObj[keyAry[i]]);
                        if (jsonObj[keyAry[i]] == 1) {
                            tag.prop('checked', true);
                            tag.attr('checked', 'checked');
                            tag.checked = true;
                        } else {
                            tag.prop('checked', false);
                            tag.remove('checked');
                            tag.checked = false;
                        }
                        break;
                }
            }
        }
    });
}

更多JS请看 https://blog.csdn.net/xuexuan_050848/category_6531770.html

你可能感兴趣的:(Javascript,js,json)