无法理解bellow util方法,谁能帮我解释一下?

sof*_*-03 2 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) {
  if (targetArr.indexOf(ele) >= 0) {
    return true;
  } else {
    return false;
  }
};
Run Code Online (Sandbox Code Playgroud)

Cer*_*nce 5

第一个函数是非常编写的代码.它使用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)