首页 > 解决方案 > ES6,返回由对象数组以逗号分隔的字符串列表

问题描述

我有一些物品

var officers = [
  { id: 20, name: 'Captain Piett' },
  { id: 24, name: 'General Veers' },
  { id: 56, name: 'Admiral Ozzel' },
  { id: 88, name: 'Commander Jerjerrod' }
];

我需要返回 "20","24","56","88"

现在我正在使用

const ids = officers.map(officer => officer.id);

但它当然会返回给我一个数组。

最有效的方法是什么?

标签: javascriptecmascript-6

解决方案


您可以使用map()返回字符串数组,""然后使用join()

var officers = [
  { id: 20, name: 'Captain Piett' },
  { id: 24, name: 'General Veers' },
  { id: 56, name: 'Admiral Ozzel' },
  { id: 88, name: 'Commander Jerjerrod' }
];

const res = officers.map(x => `"${x.id}"`).join()

console.log(res)


推荐阅读