JS对象操作

一、遍历对象

1、for-in遍历

    var obj = {a: 'ss', b: 'bb', c: 'cc'};
    for (var i in obj){
        console.log(i+':'+obj[i]);
    }

2、forEach遍历,先通过Object.keys()返回一个数组

    Object.keys(obj).forEach((value, index)=>{
        console.log(value, index,obj[value]);
    });
    //等同于
    Object.keys(obj).forEach(function (value, index,c) {
        console.log(value, index,obj[value]);
    });

3、jQuery的$.each()方法:它接受两个参数,分别指代属性名和属性值

    $.each(obj,function(key,value){
        console.log(key+": "+value)
    });

二、查看对象

      obj.a与obj['a']都能获取到

    console.log(obj.a);
    console.log(obj['a']);

三、删除对象

delete  obj[b];

四、判断对象是否为空

    delete obj.a;
    delete obj.b;
    console.log(obj, JSON.stringify(obj) === '{}');// { c: 'cc' } false
    console.log(obj, Object.keys(obj));           // { c: 'cc' } [ 'c' ]
    delete obj.c
    console.log(obj, JSON.stringify(obj) === '{}');// {} true
    console.log(obj, Object.keys(obj))             // {} []

猜你喜欢

转载自blog.csdn.net/qq_33459369/article/details/81810633