1 回答

TA貢獻1843條經驗 獲得超7個贊
將數組映射為[name, value]pair數組,然后使用R.fromPairs將其轉換為對象:
const { pipe, fromPairs, map, props } = R
const fn = pipe(map(props(['name', 'value'])), fromPairs)
const arr = [{ name: "firstName", value: "John" }, {name: "lastName", value: "Doe" }]
const result = fn(arr)
console.log(result)
<script src="https://cdnjs.cloudflare.com/ajax/libs/ramda/0.27.1/ramda.min.js" integrity="sha512-rZHvUXcc1zWKsxm7rJ8lVQuIr1oOmm7cShlvpV0gWf0RvbcJN6x96al/Rp2L2BI4a4ZkT2/YfVe/8YvB2UHzQw==" crossorigin="anonymous"></script>
使用 vanilla JS,您可以通過映射數組、使用解構來創建對(條目)的數組,然后使用以下方法轉換為對象Object.fromEntries():
const fn = arr => Object.fromEntries(arr.map(({ name, value }) => [name, value]))
const arr = [{ name: "firstName", value: "John" }, {name: "lastName", value: "Doe" }]
const result = fn(arr)
console.log(result)
添加回答
舉報