datos actuales
[ { "id": 0, "name": "Active", "value": "Y", z" }, { "id": 1, "name": "controls", "value": "N", } ]datos de resultado
{"Active":"Y", "controls":"N"}cómo asignar el valor de un elemento en el objeto como otra clave de elemento (como un objeto)
x = [{ "id": 0, "name": "Active", "value": "Y", }, { "id": 1, "name": "controls", "value": "N", } ] a = x.reduce((a, b) => ({...a, [b.name]: b.value }), {}) console.log(a) s = x.map(item => ({ [item.name]: item.value })) console.log(s) const data = [ { "id": 0, "name": "Active", "value": "Y" }, { "id": 1, "name": "controls", "value": "N" }, ] const result = data.map(item => { return { [item.name]: item.value } }) console.log(result)Creo que quieres esto:
let elements = [ { "id": 0, "name": "Active", "value": "Y"}, { "id": 1, "name": "controls", "value": "N"}, ] let new_element = Object() elements.forEach(element=>{ new_element[element.name] = element.value }) console.log(new_element)