- 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不支持进制转换