Javascript 如何获取所有产品的名称?

Javascript 如何获取所有产品的名称?,javascript,Javascript,我只想知道猫、狗、鸟的名字 ///要从中获取名称的对象/// 变量存储=[ {猫:{名字:加菲猫,计数:3443,价格:1000}, {鸟:{名字:鹰,计数:4042,价格:3000}, {狗:{名字:雷克斯,计数:1488,价格:2000} ]; 函数getAllProductNamesstorage{ var键=[]; 存储中的forvar密钥{ 按键。按键; iftypeof storage[键]==对象{ var subkeys=getAllProductNamesstorage[ke

我只想知道猫、狗、鸟的名字

///要从中获取名称的对象/// 变量存储=[ {猫:{名字:加菲猫,计数:3443,价格:1000}, {鸟:{名字:鹰,计数:4042,价格:3000}, {狗:{名字:雷克斯,计数:1488,价格:2000} ]; 函数getAllProductNamesstorage{ var键=[]; 存储中的forvar密钥{ 按键。按键; iftypeof storage[键]==对象{ var subkeys=getAllProductNamesstorage[key]; keys=keys.concatsubkeys.mapfunctionsubkey{ 返回键+。+子键; }; } } 控制台日志键; 返回键; }
getAllProductNamesstorage 您可以通过使用映射对象的第一个键来迭代数组并使用返回属性

函数getAllProductNamesstorage{ 返回storage.mapobject=>Object.valuesobject[0]。名称; } var storage=[{cat:{name:Garfield,count:3443,price:1000},{bird:{name:Eagle,count:4042,price:3000},{dog:{name:Rex,count:1488,price:2000}];
console.loggetAllProductNamesstorage 您可以通过使用映射对象的第一个键来迭代数组并使用返回属性

函数getAllProductNamesstorage{ 返回storage.mapobject=>Object.valuesobject[0]。名称; } var storage=[{cat:{name:Garfield,count:3443,price:1000},{bird:{name:Eagle,count:4042,price:3000},{dog:{name:Rex,count:1488,price:2000}]; console.loggetAllProductNamesstorage 变量存储=[ {猫:{名字:加菲猫,计数:3443,价格:1000}, {鸟:{名字:鹰,计数:4042,价格:3000}, {狗:{名字:雷克斯,计数:1488,价格:2000} ]; 变量名称=[]; 存储映射函数{ names.pushObject.keysa[0]; } console.logname 变量存储=[ {猫:{名字:加菲猫,计数:3443,价格:1000}, {鸟:{名字:鹰,计数:4042,价格:3000}, {狗:{名字:雷克斯,计数:1488,价格:2000} ]; 变量名称=[]; 存储映射函数{ names.pushObject.keysa[0]; }
console.logname 如果每个存储对象都有多个产品,请尝试此操作

var allProduct = [];
storage.forEach((obj) => {allProduct.push(...Object.keys(obj))})
console.log(allProduct)

如果每个存储对象都有多个产品,请尝试此操作

var allProduct = [];
storage.forEach((obj) => {allProduct.push(...Object.keys(obj))})
console.log(allProduct)
简单循环

var指数=0; 变量键=[] 变量存储=[ {猫:{名字:加菲猫,计数:3443,价格:1000}, {鸟:{名字:鹰,计数:4042,价格:3000}, {狗:{名字:雷克斯,计数:1488,价格:2000} ]; 存储中的索引{ keys.pushObject.values存储[索引][0]。名称 } 控制台。带有简单循环的日志键

var指数=0; 变量键=[] 变量存储=[ {猫:{名字:加菲猫,计数:3443,价格:1000}, {鸟:{名字:鹰,计数:4042,价格:3000}, {狗:{名字:雷克斯,计数:1488,价格:2000} ]; 存储中的索引{ keys.pushObject.values存储[索引][0]。名称 }
console.logkeyspost您希望输出的内容?我需要名称:加菲猫、鹰、雷克斯而不是对象名称请参见我的编辑在此发布您希望输出的内容?我需要名称:加菲猫、鹰、雷克斯而不是对象名称请参见我的编辑在此我需要名称:加菲猫、鹰、雷克斯而不是对象名称我需要名称:加菲猫、鹰、雷克斯而不是对象名称