如何访问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