Ниже мой код:
<script>
function myFunction() {
var input, filter, table, tr, td, i;
input = document.getElementById("myInput");
filter = input.value.toUpperCase();
table = document.getElementById("myTable");
tr = table.getElementsByTagName("tr");
for (i = 0; i < tr.length; i++) {
td = tr[i].getElementsByTagName("td")[1];
if (td) {
if (td.innerHTML.toUpperCase().indexOf(filter) > -1) {
tr[i].style.display = "";
} else {
tr[i].style.display = "none";
}
}
}
}
</script>
Я хочу выделить 2 строки:
for (i = 0; i < tr.length; i++) {
td = tr[i].getElementsByTagName("td")[1,2];



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


В вашем конкретном примере вы можете просто использовать более сложный селектор CSS с querySelectorAll, чтобы запросить то, что вам нужно.
[].slice.call(document.querySelectorAll('#myInput td:nth-child(1), #myInput td:nth-child(2)'))
querySelectorAll возвращает список узлов, который необходимо преобразовать в массив, таким образом, [].slice.call
Однако, если ваш вопрос состоит в том, чтобы получить первыми элементы существующего массива, используйте метод slice.
tds.slice(0,2)
JSFiddle здесь https://jsfiddle.net/stwilz/cLunop1v/7/
Пожалуйста, поделитесь образцом ввода, примером вывода