Я работаю над некоторым подходящим способом сортировки массива на основе строки поиска. Например вот массивСортировка массива на основе поиска текста с использованием чистого javascript
var myarray = ["2386", "1234", "3867"];
и вот строка, которую я хочу, чтобы найти в приведенном выше массиве
var searchkey = 123;
После сортировки на основе поиска строки, то результат должен быть таким
var filtered_array= ["1234", "2386", "3867"];
То, что я хочу
for(var i = 0; i < myarray.length; i++) {
if (myarray[i].indexOf(searchkey) > 1)
{
filtered_array.push(myarray[i]);
}else{
unfiltered_array.push(myarray[i]);
}
}
Ждут ценных предложений!
В случае, если 'searchkey' не быть также строкой? – usr2564301
Да, ключ поиска всегда будет такой же строкой, как яблоко, банан и т. Д. Это просто пример того, что я объяснил. –
Я не понимаю логику сортировки. Что делать, если searchKey 238? Или 111? Или 321? – nicael