如何基于JavaScript现有数组生成符合指定格式的新数组
实现方案
核心逻辑为遍历payload数组的每一个元素,取元素的id字段值作为新对象的键,balance字段值作为对应的值,最终将所有新对象组装为结果数组即可,以下是不同开发语言的实现示例:
JavaScript 实现
// 高阶函数写法(推荐) const targetArray = payload.map(item => ({ [item.id]: item.balance })) // 基础循环写法(兼容低版本JS环境) const targetArray = [] for (let i = 0; i < payload.length; i++) { const current = payload[i] targetArray.push({ [current.id]: current.balance }) }
Python 实现
# 列表推导式写法(推荐) target_array = [{item["id"]: item["balance"]} for item in payload] # 基础循环写法 target_array = [] for item in payload: target_array.append({item["id"]: item["balance"]})
PHP 实现
$targetArray = []; foreach ($payload as $item) { $targetArray[] = [$item['id'] => $item['balance']]; }
内容的提问来源于stack exchange,提问作者OjayChima
相关产品推荐
相关产品推荐

