Во-первых, я бы вывел поиск пользователя из цикла.Тогда document.querySelectorAll()
получит все элементы класса.Поскольку идентификаторы html-элементов соответствуют свойствам пользователя, небольшая манипуляция строкой с идентификатором позволит вам установить значение правильного свойства в одном выражении ...
let users = [{
id: 5,
name: "Peter",
email: "peter@gmail.com"
},
{
id: 6,
name: "Paul",
email: "paul@yahoo.com"
},
{
id: 7,
name: "Mary",
email: "mary@godaddy.com"
}
];
function clicked() {
let uid = parseInt(document.getElementById("userId").value);
let user = users.find(u => u.id === uid); // lookup the user
if (!user) {
alert(`No such uid ${uid}`);
return;
}
document.querySelectorAll('.myClass').forEach(function(el) {
let elementId = el.id;
let propName = elementId.replace('EditInput', ''); // the id has a suffix
el.value = user[propName]; // set the value from the user
});
}
Enter a user id (5, 6 or 7 are valid) <input id="userId"></input>
<button onClick="clicked()">Go</button><br/><br/>
<input class="myClass" id="nameEditInput"></input>
<input class="myClass" id="emailEditInput"></input>