javascript - 如何将动态字符串设置为 Javascript 变量

标签 javascript arrays import

我有一个constants.js 文件,它导出许多变量,还有一个react example.js 页面,用于在handleBlur 函数中访问这些变量。

在constants.js中:

export let vegetable = [{id: vege1, label: Vege 1}]
export let animal = [{id: animal1, label: Animal 1}]
export let toy = [{id: toy1, label: Toy 1}]

在 example.js 中:

import * as items from './constants.js' 

handleBlur = (event) => {
    console.log(items.vegetable)    
}

目前,handleBlur 将控制台记录蔬菜的项目。当我执行 event.target.value 时,事件的值为 'vegetable''animal''toy' 。那么问题是如何根据事件的值从常量文件中获取该项?我做了 console.log('items.' + event.target.value) ,这显然不起作用,因为它会 console.log 一个字符串。

最佳答案

您可以使用数组表示法访问对象属性:

handleBlur = (event) => {
  console.log(items[event.target.value])
}

关于javascript - 如何将动态字符串设置为 Javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54242413/

相关文章:

javascript - Node.js 的 Cluster 模块和 Learnboost 的 Cluster 模块有什么区别?

Java - 数字数组的可能排列,这将导致相同的二叉搜索树

javascript - 空 Guid 字符串在 Angular/TypeScript 中显示为 0

javascript - 添加 100% 宽度的 Nuka slider 在 react 中拉伸(stretch)我的图像

javascript - 检测操作系统并分配样式表页面

PHP - 从查询结果中获取对象数组

arrays - 向程序员解释嵌套数组

PostgreSQL:从转储恢复数据库 - 语法错误

Python - 如何导入下载的目录/模块?

javascript - import & export 关键字是 webpack 还是 JS 语言的一部分?