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我完全按照要求演示了它。这没什么错,但如果你认为这个答案不正确,请随意否决。