js常用方法集合

检查一个字符串是否包含指定的一系列字符串

//es5
function checkSubstrings(string) {
  for (var i = 1; i < arguments.length; i++) {
    if (string.indexOf(arguments[i]) === -1) {
      return false;
    }
  }
  return true;
}
checkSubstrings('this is a string', 'is', 'this');   // true
//es6
function checkSubstrings(string, ...keys) {
  for (var key of keys) {
    if (string.indexOf(key) === -1) {
      return false;
    }
  }
  return true;
}
checkSubstrings('this is a string', 'is', 'this');   // true

数组a是否被包含数组b,是返回true,不是返回false

/**
 * @method isContained  数组a是否被包含数组b,是返回true,不是返回false
 * @param { Array } 参数名称 数组 a
 * @param { Array } 参数名称 数组 b
 * @return { Boolean } a数组是否包含b数组
 * @example
 * ```javascript
 * 用法示例
 * var a = [1,2,3,4,5];
 * var b = [1,4,3,2];
 * var c = [1,6];
 * alert(isContained(a,b));//true
 * alert(isContained(a,c));//false
 *
 * ```
 */
function isContained(a, b){
    if(!(a instanceof Array) || !(b instanceof Array)) return false;
    if(a.length < b.length) return false;
    var aStr = a.toString();
    for(var i = 0, len = b.length; i < len; i++){
        if(aStr.indexOf(b[i]) == -1) return false;
    }
    return true;
}

休眠sleep

// 休眠方法
function sleep(numberMillis) {
   var now = new Date();
   var exitTime = now.getTime() + numberMillis;
   while (true) {
       now = new Date();
       if (now.getTime() > exitTime)
           return;
   }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容