Javascript 如何获取多个属性并将json对象推送到数组中?
我有一个对象数组,它返回类别id和类别名称:Javascript 如何获取多个属性并将json对象推送到数组中?,javascript,arrays,json,Javascript,Arrays,Json,我有一个对象数组,它返回类别id和类别名称: { categoryId: 101 categoryName: "category name 1" }, { categoryId: 102 categoryName: "category name 2" } 使用下面的逻辑,我只是将category name存储到categories数组中,但现在我也只想将category id作为JSON对象存储到数组中 let categories = []; _.map(programs,
{
categoryId: 101
categoryName: "category name 1"
},
{
categoryId: 102
categoryName: "category name 2"
}
使用下面的逻辑,我只是将category name存储到categories数组中,但现在我也只想将category id作为JSON对象存储到数组中
let categories = [];
_.map(programs, prog => {
if(prog.subapplicationFlag === true && !categories.includes(prog.categoryName)) {
return categories.push(prog.categoryName)
}
})
有人能帮我找到一个解决方案,用下面的数组代替吗
期望输出:
类别数组:
[
{
categoryId: 101
categoryName: "category name 1"
},
{
categoryId: 102
categoryName: "category name 2"
},
{
... and so on
},
]
您的代码块正在将
prog.categoryName
推送到categories数组中
let categories = [];
_.map(programs, prog => {
if(prog.subapplicationFlag === true && !categories.includes(prog.categoryName)) {
return categories.push(prog.categoryName)
}
})
编辑:
要同时返回categoryName和categoryId,可以执行返回categories.push({categoryName:prog.categoryName,categoryId:prog.categoryId})
这会将一个对象推入类别数组。据我所知,您的输入(第一个代码块)与所需的输出相同。我遗漏了什么吗?@chazsolo-现在,我的逻辑只在我的类别数组
[“类别名称1”]
中返回以下内容。如何使用类别名称和id构建类似json的对象,然后将其存储在数组中?对不起,james,我已经修改了上面的帖子。现在,我的逻辑仅在我的类别数组[“类别名称1”]中返回以下内容。如何使用类别名称和id构建类似json的对象,然后将其存储在数组中?@user10248088,哦,我明白你的意思了。看看我上面修改过的答案。太好了!正是我想要的。非常感谢你的帮助!很高兴能帮上忙!:)