

jsなのですが、console.logで、オブジェクトや配列を表示した時、思った通りに値を取り出すってことが苦手です。  
例えば、testという配列があって、以下のようなデータが、concole.logで表示された場合、

[code]

    0: Item
    attributes:
    1: Item
    attributes:
    .
    .
    
[/code]

attributesの値がnullかどうかを調べたいのですが、どのようにすればいいでしょうか？  
あるいは、配列やオブジェクトでつまづくので、何かいい考え方があれば知りたいです。  
OSは、macOS High Siera  
ブラウザは、chrome 69.0.3497.92  
です


CC BY-SA 4.0
2018-09-13T03:02:35.927
48350
2020-04-22T02:20:13.803
2020-04-22T02:20:13.803
32986
30089
question
javascript array
JavaScriptのconsole.logについて


ちょっとよくわからないので、  
質問文中に記載されているConsole内容を再現してIFで比較しましたが、  
こういうことではないのでしょうか？

[code]

    function Item(){this.attributes;}
    //Initialize
    var test = {};
    for(var n=0;n<10;n++){
        test[n] = new Item();
        test[n].attributes = n;
    }
    console.log(test);
    // Demo Null
    test[3].attributes=null;
    console.log(test);
    // Check Values
    if(null==test[0].attributes){console.log("0 is null");}
    else{console.log("0 is Not null");}
    if(null==test[3].attributes){console.log("3 is null");}
    else{console.log("3 is Not null");}
[/code]


CC BY-SA 4.0
2018-09-13T04:20:41.123
48353
2018-09-13T04:20:41.123
48350
answer


参考までに：  

[code]

    let obj = {};
    obj.attr_1 = null;
    obj.attr_2 = 2;
    // objが各属性を持っているか調べる
    obj.hasOwnProperty("attr_1")?console.log("obj has attr_1"):console.log("obj doesn't have attr_1");
    obj.hasOwnProperty("attr_2")?console.log("obj has attr_2"):console.log("obj doesn't have attr_2");
    obj.hasOwnProperty("attr_3")?console.log("obj has attr_3"):console.log("obj doesn't have attr_3");
    // objの各属性がnullか調べる
    obj.attr_1 === null?console.log("attr_1 is null"):console.log("attr_1 is not null");
    obj.attr_2 === null?console.log("attr_2 is null"):console.log("attr_2 is not null");
    obj.attr_3 === null?console.log("attr_3 is null"):console.log("attr_3 is not null");
[/code]


CC BY-SA 4.0
2018-09-13T07:38:40.573
48357
2018-09-13T07:38:40.573
29826
48350
answer