Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.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 - Fatal编程技术网

如何使用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%!重要;}