У меня есть требование к функции jquery, которое сравнивает два массива.
listA = ['APPLE', 'banana', 'orange'] listB = ['BANANA', 'appl']
хорошо, поэтому в приведенном выше примере мне нужна функция для возврата "true". По сути, мне нужен способ
- Обрезать каждое слово в обоих массивах, чтобы избавиться от начальных и конечных пробелов.
- Выполнить сравнение, которое должно быть без учета регистра.
- Сравнить уровень подстроки, что означает, что 'appl' существует внутри 'APPLE', поэтому это должно быть верно
мой код пока
<script>
$(document).ready(function(){
Array.prototype.contains = function(array) {
return array.every(function(item) {
array = $.map(this, function(value){
return value.replace(/ /g, '').toUpperCase();
});
return array.indexOf(item.replace(/ /g, '').toUpperCase()) >= 0;
}, this);
}
var result = [' APPLE', 'banana ', 'orange'].contains([ ' BANANA',' Appl ']);
alert(result);
});
поэтому в приведенном выше примере кода он должен возвращать "true"
Любая помощь очень ценится