检查一个字符串是否包含指定的一系列字符串
//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;
}
}
网友评论