这是一道题目,要求验证数组中的数字,不小于55且大于7是对的,反之错的。
我写的代码是这个样子的。
function correct(data){
var checkResult = [];
var check = function(){
(this[0]>=55&&this[1]>7)?checkResult.push("Right"):checkResult.push("Wrong");
};
data.map(check);
return checkResult;
}
用[[45, 12],[55,21],[19, -2],[104, 20]]作测试,返回的都是wrong。
应该是我的this指向不对。
this获取不到我想要的值,请问关于this应该怎样理解和使用?
请问我改怎么修改?和怎么理解我的错误?
谢谢大家。辛苦了。
烙印99
临摹微笑
相关分类