数组的迭代方法与parseInt真正用法

  • forEach: 遍历数组中的每一项,每次迭代会将当前项和当前项索引传递给回调函数
  • map: 与foreEach类似, 只不过支持返回值,回调函数中的返回值会把当前迭代的这一项替换掉
  • find: 迭代数据每一项,只要有一项在回调函数中返回true则找到内容,后面不会迭代了
  • filter: 迭代每一项的时候回调函数中所有返回true的这一项获取到,以新的数组返回(所有筛选出来的项)
  • every: 和some类似,但是回调函数都返回都是true,整体才为true
  • some: 验证数组中是否存在符合某个筛选条件的, 只要有一个符合则为ture
  • reduce: 上一次回调函数中运算的结果会作为下一次处理的信息
parseInt真正用法

parseInt([value], [radix]), parseInt会将非Number首先转换为字符串,再匹配数字字符串直到匹配不上, radix代表数字是多少进制的, 默认不填为10进制, parseInt将value看做radix进制的数据,最后在转为10进制(radix省略或者为0,默认按10进制处理, 但是如果以0x/0X开头则按照16进制处理;如果radix不在2~36之间返回NaN)

var arr = [1,2,3,4];
arr.map(parseInt);
// arr[0] = 1: parseInt(1, 0) => 10进制转换结果1;
// arr[1] = 2: parseInt(2, 1) => NaN;
// arr[2] = 3: parseInt(3, 2) => 2进制转换结果NaN(2进制只能是0,1);
// ...
console.log(arr) // [1, NaN, NaN, NaN]
  • parseFloat不支持进制转换
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

友情链接更多精彩内容