Javascript 执行内部for循环时仅获取最后一个值

Javascript 执行内部for循环时仅获取最后一个值,javascript,reactjs,loops,lodash,Javascript,Reactjs,Loops,Lodash,我有一个对象数组,我正在使用lodashgroupBy对其进行分组 现在, 在这里,当获取最终对象时,我总是为familyName和sizeName获取相同的值,这可能是因为循环 有人能帮我吗,这样我就可以在最后一个对象中得到familyName和sizeName的确切值 谢谢 let groupedProducts = [] let familyName = '' let sizeName = '' for(let activity in groupedPr

我有一个对象数组,我正在使用lodash
groupBy
对其进行分组

现在,

在这里,当获取最终对象时,我总是为
familyName和sizeName
获取相同的值,这可能是因为循环

有人能帮我吗,这样我就可以在最后一个对象中得到familyName和sizeName的确切值

谢谢

    let groupedProducts = []
    let familyName = ''
    let sizeName = ''

     for(let activity in groupedProductsByActivity) {
        groupedProducts = groupedProductsByActivity[activity]
        if(activity === "test") {
          const groupedProductsByFamily = _.groupBy(
            groupedProducts,
            bsp => bsp.Original?.Family?.Name || 'Undefined'
          )
          for(let family in groupedProductsByFamily) {
            familyName = family
            groupedProducts = groupedProductsByFamily[family]
          }
        } else if (activity === "Ladies' Bag") {
          const groupedProductsBySize = _.groupBy(
            groupedProducts,
            bsp => bsp.Original?.Size?.Name || 'Undefined'
          )
          for(let size in groupedProductsBySize) {
            sizeName = size
            groupedProducts = groupedProductsBySize[size]
          }
        } else {
            
        }

  // calling some function and passing groupedProducts as an argument.
   let {data}  =  callfunction(groupedProducts)

   let object: vaues = {
  key: activity,
  marketDepartment: activity,
  marketClass: familyName,
  marketSize: sizeName
}

}