Este título puede no ser correcto, soy nuevo. Básicamente, quiero aplicar el href al valor del name para que cuando se muestre el elemento pueda hacer clic en él como un elemento <a> . Por favor ayuda si puedes
const people = [ {name: 'test1'}, {name: 'test2'} ]; const list = document.getElementById('list'); function setList(group) { clearList(); for (const person of group) { const item = document.createElement('a'); const text = document.createTextNode(person.name.href); item.appendChild(text); list.appendChild(item); } if (group.length === 0 ) { setNoResults(); } }En primer lugar, no estoy seguro de si esta es una pregunta válida para este foro. Le sugiero que tome algún curso de Javascript y dedique algún tiempo a trabajar en él primero. De todos modos, lo que quieres hacer sería algo como esto si te entendí bien:
const people = [ {name: 'test1', link: 'url1'}, {name: 'test2', link: 'url2'} ]; const list = document.getElementById('list'); function setList(group) { clearList(); for (const person of group) { const item = document.createElement('a'); const text = document.createTextNode(person.name); item.appendChild(text); item.setAttribute('href', person.link); list.appendChild(item); } if (group.length === 0 ) { setNoResults(); } }Debe usar el método "setAttribute" para establecer el atributo "href" del elemento "a" (anclaje) para que obtenga la propiedad principal de un enlace. Y también debe almacenarlo en los objetos de matriz de personas como una nueva propiedad para poder acceder a él de esta manera.