我正在尝试运行以下循环的问题。
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数组?
感谢。
答案 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,大致基于你的看法。如果我再次错过了这个标记,请告诉我。