Count of “Defined” Array Elements

后端 未结 7 1585
无人及你
无人及你 2020-12-03 04:30

Given following array:

var arr = [undefined, undefined, 2, 5, undefined, undefined];

I\'d like to get the count of elements which are

7条回答
  •  暖寄归人
    2020-12-03 05:13

    Loop and count in all browsers:

    var cnt = 0;
    for (var i = 0; i < arr.length; i++) {
        if (arr[i] !== undefined) {
            ++cnt;
        }
    }
    

    In modern browsers:

    var cnt = 0;
    arr.foreach(function(val) {
        if (val !== undefined) { ++cnt; }
    })
    

提交回复
热议问题