题目比较中规中距,填空,问答,应用,编程。
1.filter的用法
const isX = value =>value>=10;
let [...spread]=[10,5,8,23,30];
let filtered=spread.filter(isX);
console.log(filtered);
上述代码返回[10,23,30];
考点:数组方法filter()的用法;
对数组中的每个元素都执行一次指定的函数(callback),并且创建一个新的数组,该数组元素是所有回调函数执行时返回值为 true 的原数组元素。它只对数组中的非空元素执行指定的函数,没有赋值或者已经删除的元素将被忽略,同时,新创建的数组也不会包含这些元素。
2. 加法和减法的问题
3 + true 返回4;true转化为number类型的1;
“5” + 3 返回“53”;加法时注意双引号,使用双引号时,js以为是字符串,字符串相加等于字符串合并;
减法操作中,若有一个为NAN,则结果为NAN;
加法操作中,若有一个为NAN,则结果也为NAN;
一元操作符,+“2”会使字符串2变为数值2;
3.判断一个字符串是否为回文
funtion huiwen(str){
return str == str.split('').join('');
}
4.随机生成一个长度为100的整数型数组,并去除其中的重复项
function randomArr(){
var arr = [];
var result = [];
while(result.length < 100){
arr.push(Math.floor(Math.random()*100));
result = Array.from(new Set(arr));
}
return result;
}
5.闭包的理解及应用场景、事件捕获和事件冒泡如何管理怎么阻止、异步的实现方法(4种)、实现一个深度拷贝等。
网友评论