Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/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 如何获取数组中所有子项的数组?_Javascript_Arrays_Json - Fatal编程技术网

Javascript 如何获取数组中所有子项的数组?

Javascript 如何获取数组中所有子项的数组?,javascript,arrays,json,Javascript,Arrays,Json,是否可以使用数组的特定名称获取所有子项的数组?例如,我有一个数组: var array = [ { "char": "a", "number": 5 }, { "char": "x", "number": 9 }, { "char": "u", "number": 2 }, { "char": "q", "number": 4 } ]; 那么,我怎样才能得到这样一个包含所有数字(或所

是否可以使用数组的特定名称获取所有子项的数组?例如,我有一个数组:

var array = [
  {
     "char": "a",
     "number": 5
  },
  {
     "char": "x",
     "number": 9
  },
  {
     "char": "u",
     "number": 2
  },
  {
     "char": "q",
     "number": 4
  }
];
那么,我怎样才能得到这样一个包含所有数字(或所有字符)项的数组呢

*返回的数组*=[“a”、“x”、“u”、“q”]
*返回的数组*=[5,9,2,4]

一个简单的(一行)解决方案将是最有帮助的。提前谢谢

会成功的

var数组=[
{
“char”:“a”,
“数字”:5
},
{
“char”:“x”,
“数字”:9
},
{
“char”:“u”,
“数字”:2
},
{
“char”:“q”,
“数字”:4
}
];
var numbers=array.map(函数(el){return el.number;});
var chars=array.map(函数(el){return el.char;});
控制台日志(编号);

控制台日志(chars)这将根据您指定的内容获取值

var数组=[
{
“char”:“a”,
“数字”:5
},
{
“char”:“x”,
“数字”:9
},
{
“char”:“u”,
“数字”:2
},
{
“char”:“q”,
“数字”:4
}
];
var result=array.map(x=>x.char);

log(result)
您可以为想要的键获取一个变量并映射值

var数组=[{char:“a”,数字:5},{char:“x”,数字:9},{char:“u”,数字:2},{char:“q”,数字:4}],
key='char',
result=array.map(o=>o[key]);

控制台日志(结果)
var newArray=array.map(x=>x.number)
对于
循环,使用普通的
很容易做到这一点……此外,堆栈溢出不是一种代码编写服务。在提出问题之前,你应该试着自己解决这个问题。请参阅。如中所示duplicate@Andreas我完全按照要求演示了它。这没什么错,但如果你认为这个答案不正确,请随意否决。