Javascript 执行内部for循环时仅获取最后一个值
我有一个对象数组,我正在使用lodashJavascript 执行内部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
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
}
}