Показать сообщение отдельно
  #6 (permalink)  
Старый 21.01.2019, 14:34
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Сообщение от Замар
Он дает пустой массив.
???


<input type="text" id = "textarea" value = "Игорь">
<script>
let textarea = document.getElementById("textarea");
let list = [{name:"Вася",age:"23"},
{name:"Игорь", age:"25"}];
function filter(text, parameter){

let a = [];

for(let v of list){
if(v[parameter].indexOf(text) != -1)
a.push(v);
}

return a;
}

 let b = filter(textarea.value, "name");
alert(JSON.stringify(b));
</script>


<input type="text" id = "textarea" value = "Игорь">
<script>
let textarea = document.getElementById("textarea");
let list = [{name:"Вася",age:"23"},
{name:"Игорь", age:"25"}];
function filter(list, text, parameter) {
  return list.filter(el=>el[parameter].includes(text));
}

let b = filter(list ,textarea.value, "name");
alert(JSON.stringify(b));
</script>

Последний раз редактировалось Dilettante_Pro, 21.01.2019 в 15:05.
Ответить с цитированием