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

我得到的某些商品的价格带有小数点,以小数点分隔,我想检查一下是否有该小数点以逗号替换。 因此,我尝试为替换积分设置条件。但是我看不到访问属性的方法,因为我尝试过的所有循环类型都会返回错误。 我尝试过的一些事情如下。

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, ',');
            }            
          });

        });
      });

看到我在犯错误并可以帮助我的人。 先感谢您。