多维数组的长度 - 无法读取null的属性“length”

时间:2014-08-19 18:27:50

标签: javascript arrays loops multidimensional-array null

我正在尝试运行以下循环的问题。

function syllCount(array){
    for (i = 0, x = phonemeArray.length; i < x; i++){
      sylls.push(phonemeArray[i].match(/\d/g));
      syllArray.push(sylls[i].length);
  }
}

每个phonemeArray元素看起来像这样:“AE0 B S K AA1 N D AH0 D”,因此推送到sylls(空数组)的输出将是[0,1,0]。但是,当我尝试在这个元素上调用length方法时,由sylls [i]表示,我得到错误“无法读取属性'长度'为null”。有没有办法让这个循环获得已被推送到sylls的每个数组的长度,然后将该结果推送到syllArray数组?

感谢。

1 个答案:

答案 0 :(得分:0)

我误解了这个问题,所以我只是开始回答,所以不长。

基于your JSFiddle,这就是我想出的:

function syllCount(p) {
    var sylls = [];
    for (var i = 0; i < p.length; i++) {
        sylls.push(p[i].match(/\d/g));
        syllArray.push(sylls[i].length);
        count++;
    }
}

我做了example JSFiddle,大致基于你的看法。如果我再次错过了这个标记,请告诉我。