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

标签 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]。但是,当我尝试在此元素上调用由 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/

相关文章:

javascript - 可以在 getElementById 中使用通配符吗?

c# - 在 foreach 循环中打印出 MyArray[i]

javascript - jQuery 对话框 - X 按钮未显示

javascript - 为什么按位移位在排序时表现不同?

java - 以正确的方式复制数组

java - 在 Java 上创建嵌套循环

java - 循环中的 Runtime.getRuntime().exec()

java - 如何在缓冲读取器中执行复杂的操作(循环)?

javascript - Bootstrap 导航栏下拉菜单中的 Accordion

C++数组地址分配给指针