Javascript:简单函数-未捕获的TypeError:无法读取未定义的属性“ length”

爱情和幸福

我有一个仅返回给定数组的最长属性的函数。

这是一个for循环,用于将循环属性分配给变量,该属性的长度比变量的长度长。

最后,它返回这个新变量。但是我在第10行收到一个错误,它无法读取未定义的长度。

for循环中的someArray [i] .length似乎有问题

function longestString(i) {

      // i will be an array.
      // return the longest string in the array
      var someArray = i;
      console.log(someArray);
      var longestItem = someArray[0];
      console.log(longestItem);
      
      for (i = 0; someArray.length; i++) {
        if (longestItem.length < someArray[i].length) {
          console.log(longestItem);
          console.log(someArray[i]);
          longestItem = someArray[i];
        }
      }

      document.write(longestItem);
      console.log(longestItem);
      return longestItem;
    }

    longestString(['a', 'ab', 'abc']) // should return 'abc'

有什么建议?

什里尼瓦斯·舒克拉(Shrinivas shukla)

for-loop的条件有误。

它应该像下面给出的。

for (i = 0; i < someArray.length; i++)

看看这个小提琴

这是完整的代码。

function longestString(i) {

  // i will be an array.
  // return the longest string in the array
  var someArray = i;
  document.write(someArray); // just testing
  var longestItem = someArray[0];

  for (i = 0; i < someArray.length; i++) { //Changes in the condition
    if (longestItem.length < someArray[i].length) {
      longestItem = someArray[i];
    }
  }

  document.write(longestItem);
  return longestItem;
}

longestString(['a', 'ab', 'abc']) // should return 'abc'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

未捕获的TypeError:无法读取未定义的属性“ length”

来自分类Dev

定义var后出现“未捕获的TypeError:无法读取未定义的属性'length'”

来自分类Dev

未捕获的TypeError:无法读取未定义的Google Map V3的属性“ length”

来自分类Dev

未捕获的TypeError:无法读取未定义的JQUERY自动完成的属性'length'

来自分类Dev

DataTables-未捕获的TypeError:无法读取未定义的属性'length'

来自分类Dev

Tensorflow.js:未捕获(承诺)TypeError:无法读取未定义的属性'length'

来自分类Dev

数组迭代的“未捕获的TypeError:无法读取未定义的属性'length'”

来自分类Dev

剪贴板数据-未捕获的TypeError:无法读取未定义的属性'length'

来自分类Dev

未捕获的TypeError:存在父对象时,无法读取未定义的属性“ length”

来自分类Dev

EXTJS 6 Modern:缓冲存储+网格:未捕获的TypeError:无法读取未定义的属性'length'

来自分类Dev

循环中“ I”之前缺少var或未捕获TypeError:无法读取未定义的属性“ length”

来自分类Dev

JavaScript数组-未捕获的TypeError:无法读取属性'length'

来自分类Dev

JavaScript数组-未捕获的TypeError:无法读取属性'length'

来自分类Dev

JavaScript-未捕获的TypeError:无法读取未定义的属性“搜索”

来自分类Dev

Javascript,未捕获的TypeError:无法读取未定义的属性“单元格”

来自分类Dev

javascript:未捕获的TypeError:无法读取未定义的属性“ Play”

来自分类Dev

Parse.com未捕获的TypeError:无法读取未定义JavaScript的属性'className'

来自分类Dev

JavaScript-未捕获的TypeError:无法读取未定义的属性“搜索”

来自分类Dev

javascript“未捕获的TypeError:无法读取未定义的属性'textfield'”

来自分类Dev

phaser.js,javascript,未捕获的TypeError:无法读取未定义的属性“ forEach”

来自分类Dev

Javascript Handsontable-未捕获的TypeError:无法读取未定义的属性'insertBefore'

来自分类Dev

捕获TypeError:无法读取leaflet.js上未定义的属性“ length”

来自分类Dev

使用人脸api的javascript中的人脸识别“未捕获(承诺)TypeError:无法读取未定义的属性'descriptor'”

来自分类Dev

jquery.min.js:2未捕获的TypeError:无法读取未定义的属性'replace'(javascript)(laravel)

来自分类Dev

.ajax JSON TypeError:无法读取未定义的属性“ length”

来自分类Dev

TypeError:无法读取ReactDataGrid中未定义的属性'length'

来自分类Dev

TypeError:无法读取未定义的API TMDB的属性'length'

来自分类Dev

使用其他语言时的引导日期选择器错误:未捕获的TypeError:无法读取未定义的属性“ length”

来自分类Dev

使用D3和d3.slider显示SVG元素:未捕获的TypeError:无法读取未定义的属性'length'

Related 相关文章

  1. 1

    未捕获的TypeError:无法读取未定义的属性“ length”

  2. 2

    定义var后出现“未捕获的TypeError:无法读取未定义的属性'length'”

  3. 3

    未捕获的TypeError:无法读取未定义的Google Map V3的属性“ length”

  4. 4

    未捕获的TypeError:无法读取未定义的JQUERY自动完成的属性'length'

  5. 5

    DataTables-未捕获的TypeError:无法读取未定义的属性'length'

  6. 6

    Tensorflow.js:未捕获(承诺)TypeError:无法读取未定义的属性'length'

  7. 7

    数组迭代的“未捕获的TypeError:无法读取未定义的属性'length'”

  8. 8

    剪贴板数据-未捕获的TypeError:无法读取未定义的属性'length'

  9. 9

    未捕获的TypeError:存在父对象时,无法读取未定义的属性“ length”

  10. 10

    EXTJS 6 Modern:缓冲存储+网格:未捕获的TypeError:无法读取未定义的属性'length'

  11. 11

    循环中“ I”之前缺少var或未捕获TypeError:无法读取未定义的属性“ length”

  12. 12

    JavaScript数组-未捕获的TypeError:无法读取属性'length'

  13. 13

    JavaScript数组-未捕获的TypeError:无法读取属性'length'

  14. 14

    JavaScript-未捕获的TypeError:无法读取未定义的属性“搜索”

  15. 15

    Javascript,未捕获的TypeError:无法读取未定义的属性“单元格”

  16. 16

    javascript:未捕获的TypeError:无法读取未定义的属性“ Play”

  17. 17

    Parse.com未捕获的TypeError:无法读取未定义JavaScript的属性'className'

  18. 18

    JavaScript-未捕获的TypeError:无法读取未定义的属性“搜索”

  19. 19

    javascript“未捕获的TypeError:无法读取未定义的属性'textfield'”

  20. 20

    phaser.js,javascript,未捕获的TypeError:无法读取未定义的属性“ forEach”

  21. 21

    Javascript Handsontable-未捕获的TypeError:无法读取未定义的属性'insertBefore'

  22. 22

    捕获TypeError:无法读取leaflet.js上未定义的属性“ length”

  23. 23

    使用人脸api的javascript中的人脸识别“未捕获(承诺)TypeError:无法读取未定义的属性'descriptor'”

  24. 24

    jquery.min.js:2未捕获的TypeError:无法读取未定义的属性'replace'(javascript)(laravel)

  25. 25

    .ajax JSON TypeError:无法读取未定义的属性“ length”

  26. 26

    TypeError:无法读取ReactDataGrid中未定义的属性'length'

  27. 27

    TypeError:无法读取未定义的API TMDB的属性'length'

  28. 28

    使用其他语言时的引导日期选择器错误:未捕获的TypeError:无法读取未定义的属性“ length”

  29. 29

    使用D3和d3.slider显示SVG元素:未捕获的TypeError:无法读取未定义的属性'length'

热门标签

归档