大家好,又见面了,我是你们的朋友全栈君。
定义和用法:
map方法返回一个新数组,不会改变原数组
数组中的元素为原始数组元素调用函数处理后的值
array.map(function(currentValue,index,arr), thisValue)
其中function的三个参数分别是:
参数 | 描述 |
---|---|
currentValue | 必须。当前元素的值 |
index | 可选值。当前元素的索引值 |
arr | 可选值。当前元素属于的数组对象 |
实例:
let arrMap:Array<string> = ['1', '2', '3', 'a', 'b', 'c']
let newArr:Array<string> = arrMap.map((currentValue: string, index: number, arr: Array<string>) => {
console.log(currentValue, index, arr)
})
执行结果:
map
与parseInt
:
parseInt(string, radix)
函数可解析一个字符串,并返回一个整数。
参数 | 描述 |
---|---|
string | 必需。要被解析的字符串。 |
radix | 可选值,要被解析数字的基数,即被解析数为几进制的字符串。该参数大于2小于36,默认值为0,数字将以10进制数来处理 |
console.log(['1', '2', '3'].map(parseInt)) // [1, NaN, NaN]
在本例中,map会给方法传递三个参数,但是parseInt只接收前两个,即当前元素值和索引值。所以第二个数和第三个数在parseInt的第二个参数分别为1和2,根据计算得出NaN。
正确结果应该可以是:
console.log(['1', '2', '3'].map(Number)) // [1, 2, 3]
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/158393.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...