javascript - 对象中的字符串插值
问题描述
我有以下代码:
const [answerObject, setAnswerObject] = useState({})
const answerItem = {"question_" + survey.id, selectedAnswer}
setAnswerObject(answerObject + answerItem)
我试图得到这个结果:
answers = {
question_1: 'text from answer 1',
question_2: 'text from answer 2',
question_3: 'text from answer 3',
}
但是我在插入它时遇到了麻烦。我尝试了很多不同的方法,但都没有运气。任何正确格式化它的帮助或建议都会很棒。
解决方案
您可以使用方括号将内插字符串用于对象键。
{
[`question_${survey.id}`]: selectedAnswer
}
推荐阅读
- python - 提高 python dblquad 和多处理的速度
- r - 如何在 dplyr 的 select_if 中使用 purrr 函数
- mysql - 在 mysql 中备份单个表
- node.js - sass-loader 无法解析 @import url
- python - 如何修复 Python 脚本的 launchctl 状态码 78?
- tensorflow - 在张量流中跨维度添加连续元素(np.add.reduceat)
- c++ - Delphi 库内存管理器奇怪
- python - 在页面上找不到数据
- spring-boot - 在 Spring Boot 中有效地在每个操作之前对操作进行身份验证
- vba - 如何使用第三个数据库运行两个不同数据库的点击事件