Javascript 无法理解下面的方法,谁能帮我解释一下?

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
方法,谁能帮我解释一下

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);
};

你认为它有什么作用?你被困在哪里?