如何在javascript或jquery中使用变量作为数组键[重复]

Posted

技术标签:

【中文标题】如何在javascript或jquery中使用变量作为数组键[重复]【英文标题】:How to use variable as array key in javascript or jquery [duplicate] 【发布时间】:2020-03-28 13:19:28 【问题描述】:

我有这个 json

var jsonobj = 'fieldname1':'test1','fieldname2':'test2';

我想在 javascript 或 jQuery 中为两个 jsonobj 元素创建相同的过程...

我试过了

var obj = JSON.parse(jsonobj);
var fieldList = ['fieldname1','fieldname2'];
$.each( fieldList , function( i, field ) 
alert(obj.field);
); 

等待像 alert('test1') 然后 alert('test2') 这样的答案但没有工作......知道这是否可能以某种方式或其他方式?我也试过 obj.field, obj.[field] 但没办法,不起作用! ^^'

非常感谢您的帮助!

【问题讨论】:

【参考方案1】:

使用方括号获取命名属性。

var obj = JSON.parse(jsonobj);
var fieldList = ['fieldname1','fieldname2'];
$.each( fieldList , function( i, field ) 
    alert(obj[field]);
); 

【讨论】:

pfffff...非常感谢!才意识到“。”问题...有时简单的东西最难实现.. ^^'

以上是关于如何在javascript或jquery中使用变量作为数组键[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 jQuery 选择器中使用 JavaScript 变量?

javascript或jquery如何判断一个变量是不是是yyyy/mm/dd格式

如何使用 javascript/jquery 从 url 中提取文件名?

jQuery 或原始 JavaScript 是不是预编译或缓存变量表达式或选择器?

如何使用Django模板在javascript中访问ajax jquery中的模板变量

如何在 css 类名中使用 javascript 变量并在 Rails 中通过 jquery 获取 css 颜色名