如何访问另一个对象内的对象上的元素?

时间:2016-03-14 09:30:24

标签: javascript

这里是包含两个对象的“大”数组:

bigArray : [Object, Object]
          0:Object
            id:"1"
            text:"t1"
          1:Object
            id:"2"
            text:"t2"

这是console.log(bigArray)返回的内容。

我的问题是:如何让两个元素t1和t2验证其中一个元素是否未定义(其中一个或两者都有)?

2 个答案:

答案 0 :(得分:2)

使用Array.prototype.some()

bigArray.some(x=> typeof x === "undefined")

答案 1 :(得分:1)

您可以迭代所获得的数组,并按以下方式检查字段:

var bigArray = [
          {

            id:"1",
            text:"t1"
          },
          {
            id:"2",
            text:"t2"
          }
         ];

            for ( var i = 0; i< bigArray.length; i++ ) {
                alert(bigArray[i].id);
              // this field will be the field agains which you need to check
              if ( typeof bigArray[i].somefield == "undefined" ) {
                alert("its undefined");
              }
            }

这是小提琴:https://jsfiddle.net/swaprks/sjmd06rm/1/