我下载了一个util文件,但我无法理解这个util方法,谁可以帮我解释一下?
util.inOf = function (arr, targetArr) {
let res = true;
arr.map(item => {
if (targetArr.indexOf(item) < 0) {
res = false;
}
});
return res;
};
util.oneOf = function (ele, targetArr) {
if (targetArr.indexOf(ele) >= 0) {
return true;
} else {
return false;
}
};
Run Code Online (Sandbox Code Playgroud)
第一个函数是非常编写的代码.它使用map但不会映射或返回任何内容.第一个函数测试是否arr存在每个子区域targetArr- 如果是,则返回true,否则返回false.
第二个函数只是测试它ele是否在targetArr中.如果是,则返回true,否则返回false.
这是第一个函数应该是这样的:
util.inOf = function (arr, targetArr) {
return arr.every(item => targetArr.includes(item));
};
Run Code Online (Sandbox Code Playgroud)
而第二个功能相当于
util.oneOf = function (ele, targetArr) {
return targetArr.includes(ele);
};
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
63 次 |
| 最近记录: |