javascript - Javascript - 如何使用变量作为键检查数组的值
问题描述
假设我有一个像这样的简单数组:
const arr = {
name: 'Lorem',
age: 'Ipsum',
}
我将如何检查name
基于变量的值,例如,在单击按钮时设置?这是我尝试过的:
const arr = {
name: 'Lorem',
age: 'Ipsum',
}
$('button').click(function(e) {
e.preventDefault();
var key = $(this).attr('data-key');
// this:
console.log(arr.key);
// should return the same result as this:
console.log(arr.name);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button data-key="name">Click Me</button>
解决方案
使用括号表示法:
const arr = { name: 'Lorem', age: 'Ipsum' };
$('button').click(function(e) {
e.preventDefault();
const key = $(this).attr('data-key');
console.log(arr[key]);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button data-key="name">Click Me</button>
推荐阅读
- entity-framework-core - 无法创建“MyEFCoreDbContext”xaf Blazor EFCore 类型的对象
- python - 如何使函数返回“for 条件”?
- flutter - Flutter Pageview 在方向变化时失去索引
- c - C - 为什么我的服务器套接字在一个请求后停止接收 send() 传递的数据?
- ios - 是否可以通过电子邮件中的网络链接共享 iOS 剪辑应用程序?
- php - 警告:第 72 A 行 C:\xampp\htdocs\customer_manager\update_customer_form.php 中的非法字符串偏移 'countryCode'
- regex - 用点替换空格,仅在perl中的数字之间
- performance - 我不知道为什么交易视图无法回测这段代码
- python - 3D散点图matplotlib,为绘图添加颜色不起作用?
- excel - 当目标单元格填充计算值时如何触发代码?