题~~~~

js

[‘1’, ‘2’, ‘3’].map(parseInt)

第一眼看到这个题目的时候,脑海跳出的答案是 [1, 2, 3],但是真正的答案是[1, NaN, NaN]。首先让我们回顾一下,map 函数的第一个参数 callback。这个 callback 一共可以接收三个参数,其中第一个参数代表当前被处理的元素,而第二个参数代表该元素的索引。
arr.map(callback: (value: T, index: number, array: T[]) => U, thisArg?:any);
而 parseInt 则是用来解析字符串的,使字符串成为指定基数的整数。接收两个参数,
第一个表示被处理的值(字符串),
第二个表示为解析时的基数。
parseInt(string, radix)了,解这两个函数后,我们可以模拟一下运行情况。
parseInt(‘1’, 0) //radix 为 0 时,且 string 参数不以“0x”和“0”开头时,按照 10 为基数处理。这个时候返回 1parseInt(‘2’, 1) //基数为 1(1 进制),表示的数中,最大值小于 2,所以无法解析,返回 NaNparseInt(‘3’, 2) //,
基数为 2(2 进制)表示的数中,最大值小于 3,所以无法解析,返回 NaN

饿了么轮播图 一维转二维

饿了么轮播图 一维转二维
一维数组转二维数组 —–原因:要进行便利
[{
    
    },{
    
    },{
    
    }],[{
    
    },{
    
    },{
    
    }],[{
    
    },{
    
    },{
    
    }],
封装成一个函数:
const arr=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
	function changeArr(arr,len=10){
    
    ——­默认10个为一个数组
	const arr2=[]
		for(let i=0;i<arr.length;i+=len){
    
    
			arr.push(arr.slice(i,i+len))
		}
	return arr2
}
changeArr(arr,5)——每5个元素是一个数组
arr2=[1,2,3,4,5,6,7,8,9,10],[11,12,13,14,15]
几个数组代表渲染几屏,每个对象代表一屏中的一个元素

おすすめ

転載: blog.csdn.net/qq_45271323/article/details/119320199