Javascript 如何计算通过循环的项目总数

Javascript 如何计算通过循环的项目总数,javascript,for-loop,Javascript,For Loop,我想看看计算通过循环的项目总数的最佳方法是什么 目前,我可以得到它给我一个总数。但是,它是未定义的,我需要能够使用这个数字进行另一个计算 现行代码 //loop to go match selection and create a new array for (i = 0; i < origData.length; i++) { if (origData[i][3] == selection) { // only data that mee

我想看看计算通过循环的项目总数的最佳方法是什么

目前,我可以得到它给我一个总数。但是,它是未定义的,我需要能够使用这个数字进行另一个计算

现行代码

 //loop to go match selection and create a new array
    for (i = 0; i < origData.length; i++) {
        if (origData[i][3] == selection) {
            // only data that meets the selection criteria goes into newData array
            let sort = newData.push(origData[i]);

            //Count total numbers in loop
            let count = sort.length;

            //Result = count / by total (pre determined number)
            let result = count / 89
            console.log(result);
        } //end if
//循环以匹配选择并创建新数组
对于(i=0;i
Array.prototype.push
返回数组中的元素数-而不是新数组。因此
排序.length
在这里没有任何意义。将
排序.length
更改为
新数据.length
使用计数的代码可能应该在循环完成之后。或者只使用
排序
,这是数组的长度rray.不返回包含新元素的数组,而是返回数组的长度。当您尝试计算该数组的
长度时,会得到
未定义的