首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当数组名不一致时,如何遍历对象数组?

当数组名不一致时,如何遍历对象数组?
EN

Stack Overflow用户
提问于 2022-02-08 05:49:29
回答 3查看 26关注 0票数 -1

考虑下面的例子:

代码语言:javascript
复制
const obj ={
price:[{multiple items},{multiple items}],
name:"",
id:"",
}

我想申请价格物业,但问题是物业名称正在改变wrt的案件,如销售价格,税收价格等。

如果我使用的是obj.keys()方法,它就不能工作,因为它以字符串的形式返回键。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-02-08 05:56:05

你可以试试这个:

代码语言:javascript
复制
const obj = {
  price: [10, 20, 30],
  name: "",
  id: "",
};

const pricePropertyName = Object.keys(obj).find((prop) => prop.includes('price'));
if (pricePropertyName) {
  obj[pricePropertyName].forEach(el => {
    console.log(el);
  });
}
票数 0
EN

Stack Overflow用户

发布于 2022-02-08 05:58:10

代码语言:javascript
复制
const key = Object.keys(obj).find((key) => key.indexOf('price') > -1)
obj[key].forEach(price => console.log(price))
票数 0
EN

Stack Overflow用户

发布于 2022-02-08 06:02:53

您可以使用"Object.values()“或"Object.fromEntries()”来获取值或两个键和值。

代码语言:javascript
复制
const obj ={
price:[{multiple items},{multiple items}],
name:"",
id:"",
}

const priceArray = Object.values(obj).find( value => Array.isArray(value))

仅供参考

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/values

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71029112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档