javascript - 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);
但它当然会返回给我一个数组。
最有效的方法是什么?
解决方案
您可以使用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)
推荐阅读
- r - 弃用基本身份验证后,如何使用 R 中的 REST API(或使用 POSTMAN REST 客户端)创建 JIRA 票证?
- javascript - 如何禁用谷歌甘特图上的工具提示?
- syntax - 尝试在探索中查询数据时出现 Looker 问题
- r - 通过外部向量的动态乘法动态汇总
- material-ui - 如何覆盖 materialui-daterange-picker 中的样式?
- html - SelectPDF .net core 免费版:最终 pdf 中的 CSS 问题
- c++ - 什么时候不使用 lambdas 而不是普通函数?
- javascript - 检查网站的拖放功能
- python - Kivy/KivyMD 屏幕在 Android 上加载需要 10 秒,在 Windows 上加载需要 3 秒
- java - Netbeans 未在 RPi 上下载和运行