Intento leer el valor de la clave color_ids en la siguiente matriz asociativa de JavaScript:
const UrlArray = [ { bd_shoe_size_ids: ["6601", "6598"] }, { color_ids: ["6056", "6044"] }, { manufacturer_ids: ["5875", "5866"] } ]Esto se hizo con el siguiente código:
UrlArray.find(({color_ids}) => color_ids);Pero me gustaría usar este código para leer el valor de otras claves de matriz. Para eso quiero almacenar el nombre de la clave de matriz cuyo valor quiero saber en una variable. Si uso el código a continuación, por supuesto, buscará una clave llamada nameOfArrayKey, pero ¿es posible buscar el valor de la variable: nameOfArrayKey?
UrlArray.find(({nameOfArrayKey}) => nameOfArrayKey);Yo tuve el mismo problema. Prueba esto:
console.log(UrlArray.map(Object.keys).flat())puede usar la propiedad hasOwnProperty para verificar que el objeto tiene un nombre clave
function getObject(urlArray,nameKey){ const object= urlArray.find(value=>{ return value.hasOwnProperty(nameKey) }); return object; }Entonces, básicamente, puedes probar algo como esto:
const k = "manufacturer_ids" console.log(UrlArray.find((o) => o[k]))Producción :
{ manufacturer_ids: [ '5875', '5866' ] }