В основном то, что я пытаюсь сделать, это найти строку в моем массивеКак проверить, содержит ли массив строку в другом порядке?
Раньше мой код:
var arr1 = ['23456', '34567', '45678', '56789', '6789T', '789TJ', '89TJQ', '9TJQK', 'TJQKA'];
var arr2 = ['98TJQ'];
var arr3 = ['89TJQ'];
if (!('containsU' in Array.prototype))
Array.prototype.containsU = function(arr, startIndex) {
for (i in arr) {
if (arr.hasOwnProperty(i) && ''.indexOf.call(this, arr[i], startIndex) === -1) return false;
}
return true;
};
if (!('containsArrayU' in Array.prototype)) //contains array unordered
Array.prototype.containsArrayU = function(arr, startIndex) {
for (i in this) {
if (this.hasOwnProperty(i) && arr.containsU(this[i])) return true;
}
return false;
};
Ищу для любого элемента arr1, который является частью arr2 или arr3, пример:
arr1 = ['222','333','444','555','666','777','888','999','TTT','JJJ','QQQ','KKK','AAA'];
arr2 = ['9229'];
arr3 = ['9299'];
alert(arr2.containsArrayU(arr1)); //this should be false
alert(arr3.containsArrayU(arr1)); //this should be true (contains '999')
Почему вы используете 'hasownProperty' в массиве? – charlietfl
Непонятно, что вы пытаетесь сделать – thefourtheye
, потому что это дает мне ошибки, когда я повторяю прототипы – shuji