gpt4 book ai didi

javascript - 如何在reduce函数中动态设置key

转载 作者:行者123 更新时间:2023-12-02 23:37:18 25 4
gpt4 key购买 nike

我有一个 .txt 文件,其中包含所有拼字游戏字母数量:

A-9、B-2、C-2、D-4、E-12、F-2、G-3、H-2、I-9、J-1、K-1、 L-4、M-2、N-6、O-8、P-2、Q-1、R-6、S-4、T-6、U-4、V-2、W-2、X- 1、Y-2、Z-1

我试图从中获取一个对象数组,其中键是字母,值是数字。

我遇到的问题是我试图将键设置为数组中的第一项(我之前拆分的)[A, 9]

我的代码如下。如有任何提示,我们将不胜感激:)

import fs from 'fs'

var output = fs.readFileSync('scrabble-quantities.txt', 'utf-8')
.trim()
.split(', ')
.map(item => item.split('-'))
.reduce((quantities, item) => {
quantities.push({
item[0]: item[1]
})
return quantities
}, [])

谢谢

最佳答案

我会使用对象而不是数组。 JS 的工作方式更简单、更自然:

// ...
.reduce((quantities, item) => {
quantities[item[0]] = item[1];
return quantities;
}, {});

生成的 output 对象是(以 JSON 表示法):

{
"A": 9,
"B": 2,
// ...
"Z": 1
}

编辑:注意值类型

如果您希望该值是实际数字,则必须在赋值中使用以下方法解析它:

parseInt(item[1], 10)

关于javascript - 如何在reduce函数中动态设置key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35414539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com