Javascript 无法理解下面的方法,谁能帮我解释一下?
我下载了一个util文件,但我无法理解Javascript 无法理解下面的方法,谁能帮我解释一下?,javascript,Javascript,我下载了一个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) {
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;
}
};
util.inOf=函数(arr,targetar){
让res=真;
arr.map(项目=>{
if(目标索引(项目)<0){
res=假;
}
});
返回res;
};
util.oneOf=函数(ele,targetar){
如果(目标索引of(ele)>=0){
返回true;
}否则{
返回false;
}
};
第一个函数是编写的代码。它使用map
,但不映射或返回任何内容。第一个函数测试arr
中的每个subar是否存在于targetar
中-如果存在,则返回true
,否则返回false
第二个函数只是测试ele
是否在targetar中。如果是,则返回true;如果不是,则返回false
第一个函数应该是这样的:
util.inOf = function (arr, targetArr) {
return arr.every(item => targetArr.includes(item));
};
第二个函数等价于
util.oneOf = function (ele, targetArr) {
return targetArr.includes(ele);
};
你认为它有什么作用?你被困在哪里?