考虑下面的例子:
const obj ={
price:[{multiple items},{multiple items}],
name:"",
id:"",
}我想申请价格物业,但问题是物业名称正在改变wrt的案件,如销售价格,税收价格等。
如果我使用的是obj.keys()方法,它就不能工作,因为它以字符串的形式返回键。
发布于 2022-02-08 05:56:05
你可以试试这个:
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);
});
}发布于 2022-02-08 05:58:10
const key = Object.keys(obj).find((key) => key.indexOf('price') > -1)
obj[key].forEach(price => console.log(price))发布于 2022-02-08 06:02:53
您可以使用"Object.values()“或"Object.fromEntries()”来获取值或两个键和值。
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
https://stackoverflow.com/questions/71029112
复制相似问题