如何实现字符串数组到键值为false的对象数组的转换
数组格式转换实现方案
核心逻辑
遍历原始字符串数组的每一项,将每一项的值作为单个对象的唯一键,赋值为false,再将所有生成的对象收集为新数组即可。
常见语言实现示例
JavaScript
使用数组map方法结合计算属性即可快速实现:
const originArr = ["frontalCard", "backCard"]; const resultArr = originArr.map(item => ({ [item]: false }));
注意:返回对象时需要用小括号包裹对象字面量,避免引擎将大括号识别为箭头函数的函数体边界。
Python
使用列表推导式实现:
origin_arr = ["frontalCard", "backCard"] result_arr = [{item: False} for item in origin_arr]
特殊场景处理
如果原始数组存在重复字符串元素,转换后会生成多个键名相同的独立对象。若需要避免重复,可先对原数组做去重处理后再遍历:
- JavaScript 去重示例:
[...new Set(originArr)].map(item => ({ [item]: false })) - Python 去重示例:
[{item: False} for item in list(set(origin_arr))]
内容的提问来源于stack exchange,提问作者Hugo Escobar
相关产品推荐
相关产品推荐

