如何访问forEach 后获得的对象的属性?
How to access the property of objects obtained after a forEach?
我从后端收到一个嵌套对象数组,我遍历它们以修改值并根据我的应用程序所需的条件进行过滤
const data = this.market;
data.forEach(function(item: any, i) {
if (item.functional_id === 'cool') {
data.splice(i, 1);
data.unshift(item);
}
if (item.functional_id === 'max') {
item.name = 'Max min';
}
item.products.forEach(function(product) {
product.items.forEach(function(article) {
console.log(article);
});
});
});
}
在 console.log 点我收到了几个具有以下结构的对象
{
"name": "Standard",
"description": "for 50",
"price": 20,
"functional_id": "sacs_housse"
}
我得到的一些商品的价格有小数点,用点分隔,我想检查它是否有那个点,用逗号替换它。
所以我试图为更换积分设定条件。但是我没有看到访问 属性 的方法,因为我尝试过的所有循环类型 returns 都是错误的。
我尝试过的一些事情如下所示。
const data = this.market;
data.forEach(function(item: any, i) {
if (item.functional_id === 'cool') {
data.splice(i, 1);
data.unshift(item);
}
if (item.functional_id === 'furniture') {
item.name = 'Max min';
}
item.products.forEach(function(product) {
product.items.forEach(function(article) {
const price = item.price;
if (price.contains('.')) {
price.replace(/./g, ',');
}
});
});
});
看到我犯的错误并能帮助我的人。
提前谢谢你。
我在mdn上找到了这个方法,非常好用,感谢大家的帮助
new Intl.NumberFormat('de-DE').format(item.price);
这里是 link 到 mdn
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat
我从后端收到一个嵌套对象数组,我遍历它们以修改值并根据我的应用程序所需的条件进行过滤
const data = this.market;
data.forEach(function(item: any, i) {
if (item.functional_id === 'cool') {
data.splice(i, 1);
data.unshift(item);
}
if (item.functional_id === 'max') {
item.name = 'Max min';
}
item.products.forEach(function(product) {
product.items.forEach(function(article) {
console.log(article);
});
});
});
}
在 console.log 点我收到了几个具有以下结构的对象
{
"name": "Standard",
"description": "for 50",
"price": 20,
"functional_id": "sacs_housse"
}
我得到的一些商品的价格有小数点,用点分隔,我想检查它是否有那个点,用逗号替换它。 所以我试图为更换积分设定条件。但是我没有看到访问 属性 的方法,因为我尝试过的所有循环类型 returns 都是错误的。 我尝试过的一些事情如下所示。
const data = this.market;
data.forEach(function(item: any, i) {
if (item.functional_id === 'cool') {
data.splice(i, 1);
data.unshift(item);
}
if (item.functional_id === 'furniture') {
item.name = 'Max min';
}
item.products.forEach(function(product) {
product.items.forEach(function(article) {
const price = item.price;
if (price.contains('.')) {
price.replace(/./g, ',');
}
});
});
});
看到我犯的错误并能帮助我的人。 提前谢谢你。
我在mdn上找到了这个方法,非常好用,感谢大家的帮助
new Intl.NumberFormat('de-DE').format(item.price);
这里是 link 到 mdn https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat