Me gustaría saber cómo obtener una clave particular del objeto y convertirla en una matriz en javascript
var result = Object.entries(obj).includes(obj.name || obj.country || obj.account || obj.pincode).map(e=>e); var obj = { "name" : "Sen", "country": "SG", "key" : "Finance", "city": "my", "account":"saving", "pincode":"1233" } Expected Output ["Sen", "SG", "saving", "1233"]Cree una matriz de keys solicitadas y luego mapéela y tome los valores del objeto original:
const obj = {"name":"Sen","country":"SG","key":"Finance","city":"my","account":"saving","pincode":"1233"} const keys = ['name', 'country', 'account', 'pincode'] const result = keys.map(k => obj[k]) console.log(result) // ["Sen", "SG", "saving", "1233"]Creo que puedes intentarlo así.
También hay otras formas de obtener ese resultado. Aquí hay una solución simple.
var obj = { "name" : "Sen", "country": "SG", "key" : "Finance", "city": "my", "account":"saving", "pincode":"1233" } let arrObj = [] let result = arrObj.push(obj.name, obj.country, obj.account, obj.pincode) console.log(arrObj)Si desea una matriz basada en una lista de propiedades codificada y conocida, la opción más fácil es una matriz literal:
const result = [obj.name, obj.country, obj.account, obj.pincode]; Un beneficio de este enfoque es que garantiza el orden de los valores en la matriz. Si bien el orden es predecible en su ejemplo (un literal de proyecto), si sus obj s se crean en diferentes lugares, es posible que el orden de los valores no siempre sea el mismo.