js forEach遍历

写代码时遇到一个问题:js 数组对象用forEach遍历怎么没有遍历出全部元素?

请举例你的代码,或提供模拟数组

遍历的时候修改了数组元素吗?数组里面包含undefined 或 null 吗?实在不行用for循环吧

forEact的写法是

array.forEach((element,index)=>{element.你需要的数据})

如果出现了 undefined 或者 null 可以尝试一下用其他的for循环 或查看一下数据写法与循环的是否全部一致
或者提供一下数据代码

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7529023
  • 除此之外, 这篇博客: JS基础 数组类型中的 forEach 使函数作用在每个数组元素上,但是没有返回值。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    下面例子是截取标签的五个字符。

    let lessons = [
    	{title: '媒体查询响应式布局',category: 'css'},
        {title: 'FLEX 弹性盒模型',category: 'css'},
    	{title: 'MYSQL多表查询随意操作',category: 'mysql'}
    ];
    
    lessons.forEach((item, index, array) => {
        item.title = item.title.substr(0, 5);
    });
    console.log(lessons);
    

    在这里插入图片描述


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^