是否有一个函数来检查一个数组是否包含另一个数组
Is there a single function to check an array contains another array?
[1,2,3].CONTAINS([1,2]) ==> true
[1,2,3].CONTAINS([1,2,3,4]) ==> false
或
{a:1,b:2,c:3}.HASKEYS([a,b]) ==> true
{a:1,b:2,c:3}.HASKEYS([a,b,c,d]) ==> false
是否有一个函数来检查一个数组是否包含另一个数组?
没有,但是你可以创建一个:
Array.prototype.contains = function(other) {
for (var i = 0; i < other.length; i++) {
if (this.indexOf(other[i]) === -1) return false;
}
return true;
}
如果顺序很重要:
Array.prototype.contains = function(other) {
var broken;
if (!other.length) return true;
for (var i = 0; i < this.length - other.length + 1; i++) {
broken = false;
for (var j = 0; j < other.length; j++) {
if (this[i + j] !== other[j]) {
broken = true;
break;
}
}
if (!broken) return true;
}
return false;
}
另一个函数类似,所以我把它留给你来完成:
Object.prototype.has_keys = function(keys) {
...
}
相关文章:
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 用于检查数组中是否存在元素的javascript自定义方法
- 验证会话中是否存在对象's数组
- JS数组-检查对象值是否重复
- 如何检查数组中的对象是否等于选项值
- javascript数组元素是否知道其封闭数组
- 是否“;对于的“;循环迭代遵循JavaScript中的数组顺序
- 使用JavaScript或jQuery检查单选按钮选择是否与数组中的项目匹配
- 检查数组中是否存在字符串值,并返回找到的数组值js
- 查找对象数组是否包含其中一个标记的最快方法
- JavaScript:是否可以将图像/信息附加到数组项
- 消隐数组元素是否生成自己的属性
- 检查来自不同数组的两个元素的一个属性是否相等
- 检查数组是否包含
- 在对象上迭代以验证它是否's键存在于数组中
- Javascript检查图像是否在数组中
- 是否可以将字符串转换为文字对象数组
- 如何确定$(this)是否在单击事件的数组中
- 使用JQuery检查数组的索引中是否存在字符串
- 确定数组是否包含偶数