任务是:找出所有项的和最大的 arr 数组的连续子数组。

写出函数 getMaxSubSum(arr),用其找出并返回最大和。

一开始写的是:

function getMaxSubSum(arr){
let maxsum = 0;
let partialSum = 0;
for(let item in arr){ //此处用了for..in函数partialSum += item;maxsum =Math.max(maxsum,partialSum);if(partialSum<0)partialSum=0;
}
return maxsum;}

然后程序没有报错,出来的结果是错的,后来改了for...of才有正确结果,很神奇。

教训就是别用for...in 来处理数组。

js数组遍历结果错误相关推荐

  1. 转→js数组遍历 千万不要使用for...in...

    看到一篇内容还不错,但是排版实在糟糕, 逼死强迫症患者啊,直接拉下去找原文连接,找到了,但是已经消失了···500错误... 第一次因为实在看不下去一篇博客的排版, 为了排版而转载... 转载地址:h ...

  2. JS数组遍历的几种方式

    JS数组遍历的几种方式 JS数组遍历,基本就是for,forin,foreach,forof,map等等一些方法,以下介绍几种本文分析用到的数组遍历方式以及进行性能分析对比 第一种:普通for循环 代 ...

  3. js数组遍历和对象遍历

    针对js各种遍历作一个总结分析,从类型用处:分数组遍历和对象遍历:还有性能,优缺点等. JS数组遍历: 1,普通for循环,经常用的数组遍历 var arr = [1,2,0,3,9];for ( v ...

  4. JS遍历(循环)——JS对象遍历(循环)JS数组遍历(循环)

    最近在处理一些偏逻辑的代码块经常遇到遍历问题,接下来跟大家一起温习一下有关于JS的遍历吧. js数组遍历 1.for循环 //不缓存 var arr = [5,2,0,1,3,1,4]; for ( ...

  5. html遍历数组,JS数组遍历的几种方式

    JS数组遍历,基本就是for,forin,foreach,forof,map等等一些方法,以下介绍几种本文分析用到的数组遍历方式以及进行性能分析对比 第一种:普通for循环 代码如下: for(j = ...

  6. js 数组遍历方法详解(map、filter、find、findIndex、reduce)

    目录 前言 map map是什么 map方法的结构及入参 语法糖 map一般不改变原数组 filter 说明 例子 find 和 findIndex 说明 例子 reduce 说明 例子 尾言 前言 ...

  7. js 数组遍历符合条件跳出循环体_Javascript数组循环遍历之forEach详解

    1.js 数组循环遍历. 数组循环变量,最先想到的就是 for(var i=0;i除此之外,也可以使用较简便的forEach 方式 2.forEach函数. Firefox 和Chrome 的Arra ...

  8. html js 遍历数组,分享几种原生JS数组遍历的方法和应用

    数组遍历,对于前后端开发人员,是必须掌握的方法,那么数组遍历有哪些方法呢? OK,今天就分享几种原生JS方法,从原生开始学习,有助于大家应用到各种框架[小程序.三大框架等]中去,毕竟原生才是基本.一共 ...

  9. js数组遍历、对象遍历、字符串遍历

    2019独角兽企业重金招聘Python工程师标准>>> 数组遍历 for --使用变量将数组长度缓存起来,在数组较长时性能优化效果明显 for(var i=0,len=arr.len ...

最新文章

  1. 前途无量的MEMS传感器
  2. WPF QuickStart系列之样式和模板(Style and Template)
  3. 网站的服务器角色选哪个,原神平民开服选什么角色最好-开服必备角色推荐_好特网...
  4. getresource 路径转义_java中的相对路径和绝对路径
  5. 提高篇 第五部分 动态规划 第6章 斜率优化动态规划
  6. UE4 Blueprint编译过程
  7. 虚拟机访问本地mysql_虚拟机访问主机Mysql
  8. python语言-Python的语言特点
  9. 阿江ASP探针 V 1.92
  10. 微商选择满意商品的方法
  11. java模板beetl引擎,Beetl java模板引擎
  12. 从事IC设计工作强度大不大?是吃青春饭吗?
  13. 从零开始使用最前沿技术 Kube-VIP 搭建一个高可用的 Kubernetes 集群
  14. 寒霜系列引擎技术解析
  15. 2022-2028年中国SPA水疗行业市场深度分析及投资前景展望报告
  16. python兔子编程_Python兔子生兔子算法,编程练习题实例十一
  17. python批量添加姓名生成奖状批量处理图片教师学生奖状
  18. 如何在Java中将double转换为int?
  19. Keystone的安装及其配置
  20. python做测试小工具_自制快速冒烟测试小工具--基于python多线程(2)

热门文章

  1. C++中memset函数详解
  2. 浅尝辄止SCOI2018反思
  3. 函授计算机应用基础答案,全国高等教育自学考试计算机应用基础试题
  4. 台北淡水渔人码头的风景 1
  5. AD 10元器件集成库.intlib制作流程
  6. 阿里P7级别架构师教你HashMap的工作原理
  7. GPT(4kb硬盘) 单硬盘装变色龙、GA-H61MA-D2V、ALC887-VD、HD6570成功驱动经验(转)
  8. Windows VMware 装 macOS 全网最详细
  9. 爱剪辑v3.0 x32/x64 去片头去片尾无广告版
  10. java输出1000以内质数_用java输出1000以内所有的质数,每行还必须只有8 个!