我尝试运行的以下循环遇到问题。
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]。但是,当我尝试在此元素上调用由 sylls[i] 表示的 length 方法时,出现错误“无法读取 null 的属性‘length’”。有没有办法让这个循环获取已推送到 sylls 的每个数组的长度,然后将该结果推送到 syllArray 数组?
谢谢。
最佳答案
我误读了这个问题,所以我只是重新开始回答,所以并不是很长。
基于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这大致取决于你的外观。如果我再次错过了目标,请告诉我。
关于javascript - 多维数组的长度 - 无法读取 null 的属性 'length',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25390488/