我下载了一个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;
  }
};

最佳答案

第一个功能是编写的代码。它使用map,但不映射或返回任何内容。第一个函数测试以查看arr中是否存在targetArr中的每个子arar-如果存在,则返回true,否则返回false。

第二个函数只是测试看看ele是否在targetArr中。如果是,则返回true,否则返回false。

这是第一个函数的外观:

util.inOf = function (arr, targetArr) {
  return arr.every(item => targetArr.includes(item));
};

第二个功能等效于
util.oneOf = function (ele, targetArr) {
  return targetArr.includes(ele);
};

09-19 21:15