Javascript 使用贴图和字符串模板文字转换对象键值

Javascript 使用贴图和字符串模板文字转换对象键值,javascript,object,ecmascript-6,Javascript,Object,Ecmascript 6,我有一个对象数组。我需要使用map高阶函数来转换数据。我应该使用prop函数帮助器进行转换。prop函数将字符串作为参数。如何使用字符串模板文本将适当的回调传递到映射中: let data = [ { age: 25, name: 'Michael' }, { age: 20, name: 'David' } ] let name = data.map(`${prop('name')}`).join(',') let age = data.m

我有一个对象数组。我需要使用map高阶函数来转换数据。我应该使用prop函数帮助器进行转换。prop函数将字符串作为参数。如何使用字符串模板文本将适当的回调传递到映射中:

let data = [
  {
    age: 25,
    name: 'Michael'
  },
  {
    age: 20,
    name: 'David'
  }
]

let name = data.map(`${prop('name')}`).join(',')  
let age = data.map(`${prop('age')}`).join(',') // 25, 20

function prop(string) {
  return value[string]
}

console.log(name) //Michael, David
console.log(age) // 25, 20

prop
功能更改为同时接受
键和
obj
。现在,您可以在使用
键调用它之后,将其传递给
Array.map()
函数

const data=[{“年龄”:25,“姓名”:“迈克尔”},{“年龄”:20,“姓名”:“大卫”}]
const prop=key=>obj=>obj[key]//或String(obj[key]),如果希望值始终是字符串
const name=data.map(prop('name')).join(','))
const age=data.map(prop('age')).join(','))
console.log(name)//迈克尔,大卫

console.log(年龄)//25,20
更改
prop
功能以同时接受
键和
obj
。现在,您可以在使用
键调用它之后,将其传递给
Array.map()
函数

const data=[{“年龄”:25,“姓名”:“迈克尔”},{“年龄”:20,“姓名”:“大卫”}]
const prop=key=>obj=>obj[key]//或String(obj[key]),如果希望值始终是字符串
const name=data.map(prop('name')).join(','))
const age=data.map(prop('age')).join(','))
console.log(name)//迈克尔,大卫
console.log(年龄)//25,20
如何获得
prop()
如何获得
prop()
如何获得
value