Cómo obtener el nombre de la clave dinámicamente de la lista y enviarlo a una matriz usando NodeJS.
Esta es mi cadena { PRICE: '12', TYPE: 'Electronics' }
Quiero enviar el nombre de la clave PRICE , TYPE a una array como la siguiente:
const myArray = ["PRICE", "MyOrg::PRICE", "TYPE", "MyOrg::TYPE"]No sé cómo obtener el nombre de la clave dinámicamente de la lista y enviarlo a una matriz. ¿Puede alguien ayudarme con esto? Gracias.
Código de muestra:
const test = async () => { const myList = { TYPE: '12', REGION: 'Electronics' } // Execpted array like below const myArray = ["PRICE", "MyOrg::PRICE", "TYPE", "MyOrg::TYPE"] }; test();Simplemente podría hacer Array.concat con Object.keys
const myList = { TYPE: '12', REGION: 'Electronics' }; let myArray = ['PRICE', 'MyOrg::PRICE']; myArray = myArray.concat(Object.keys(myList)); console.log(myArray);La pregunta realmente no tiene sentido. El siguiente código genera el resultado que está solicitando, pero no parece útil.
const myList = { "PRICE": 12, "TYPE": "Electronic" }; const myArray = []; Object.keys(myList).forEach( function (key) { // Loop through all the keys myArray.push(key) myArray.push("MyOrg::"+key) }) console.log(myArray) // Expected output // myArray == ["PRICE", "MyOrg::PRICE", "TYPE", "MyOrg::TYPE"]Solo necesita la sustitución de variables en su código, que obtiene encerrando la variable con llaves como esta ${variable} .
const myList = { TYPE: '12', REGION: 'Electronics' } array = Object.keys(myList) myArray = [] for (let element of array){ myArray.push(element, `MyOrg::${element}`) } console.log(myArray)