Javascript 从对象中提取字段

Javascript 从对象中提取字段,javascript,Javascript,如果我有这个: var myObj = [ { name: 'A', number: 'b1',level: 0 }, { name: 'B', number: 'b2',level: 0 }, ]; 如何提取所有名称,如: "names": { 'A', 'B' } 可以使用此函数获取值数组,而不是对象属性(不适用于此): 函数getColumn(arr,column){ return arr.map(函数(rec){return rec[column]}); } //样

如果我有这个:

var myObj = [
  { name: 'A', number: 'b1',level: 0 },
  { name: 'B', number: 'b2',level: 0 },
];
如何提取所有名称,如:

"names": {
  'A',
  'B'
}

可以使用此函数获取值数组,而不是对象属性(不适用于此):

函数getColumn(arr,column){ return arr.map(函数(rec){return rec[column]}); } //样本数据 var myObj=[ {名称:'A',编号:'b1',级别:0}, {名称:'B',编号:'b2',级别:0}, ]; //取名字 var name=getColumn(myObj,'name'); //输出
console.log(名称)其原因是它是数组所需的结果不是有效的对象。您可能必须手动将该表示构建为字符串。现在还不清楚你到底想在这里实现什么。此外,你不能只有名字:{'Mike','Rik','Tom',},因为名字中的所有值都会变成键,它们需要有值。与@David所说的不同,javascript中的对象就像java中的映射,这意味着必须有一个映射到键的值。所需的对象无效。对象是键值对。因此,对于每个键(
'Mike'、'Rik'、'Tom'
),您需要一个匹配的值(
'Mike':'C'
)。如果您只需要一个没有匹配值的“键”列表,那么您需要一个数组。