Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取多个属性并将json对象推送到数组中?_Javascript_Arrays_Json - Fatal编程技术网

Javascript 如何获取多个属性并将json对象推送到数组中?

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,

我有一个对象数组,它返回类别id和类别名称:

{
  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,哦,我明白你的意思了。看看我上面修改过的答案。太好了!正是我想要的。非常感谢你的帮助!很高兴能帮上忙!:)