如何使用JavaScript从多维数组中获取动态数组元素?
输入数据:如何使用JavaScript从多维数组中获取动态数组元素?,javascript,arrays,Javascript,Arrays,输入数据: [ { 'id': 10, 'name': 'kohli', 'email': 'kohli@email.com', 'phone': '8080808080' }, { 'id': 11, 'name': 'john', 'email': 'john@email.com', 'phone': '987679090' } ] 我想使用上述多维数组获取特定元素,但需要动态调用 示例:- function
[
{
'id': 10,
'name': 'kohli',
'email': 'kohli@email.com',
'phone': '8080808080'
},
{
'id': 11,
'name': 'john',
'email': 'john@email.com',
'phone': '987679090'
}
]
我想使用上述多维数组获取特定元素,但需要动态调用
示例:-
function getDataFromArray(Params){
// login here
}
1。getDataFromArray(['id','name'])=>
[
{
'id': 10,
'name': 'kohli'
},
{
'id': 11,
'name': 'john'
}
]
[
{
'name': 'kohli',
'email': 'kohli@email.com'
},
{
'name': 'john',
'email': 'john@email.com'
}
]
在本例中,我们只想获取id和name
2。getDataFromArray(['name','email'])=>
[
{
'id': 10,
'name': 'kohli'
},
{
'id': 11,
'name': 'john'
}
]
[
{
'name': 'kohli',
'email': 'kohli@email.com'
},
{
'name': 'john',
'email': 'john@email.com'
}
]
在本例中,我们只想获取名称和电子邮件
那么我们可以管理这个吗?非常直接的映射/减少操作
const arr=[
{
“id”:10,
'姓名':'科利',
“电子邮件”:kohli@email.com',
“电话”:“8080”
},
{
id:11,,
“姓名”:“约翰”,
“电子邮件”:john@email.com',
“电话”:“987679090”
}
]
函数getDataFromArray(参数){
返回arr.map(item=>params.reduce((o,param)=>({
……哦,
[参数]:项目[参数]
}), {}))
}
log(“['id','name']=>”,getDataFromArray(['id','name']))
console.log(“['name','email']=>”,getDataFromArray(['name','email']))
。作为控制台包装{最大高度:100%!重要;}