如何在JavaScript或jQuery中使用变量作为数组键

时间:2019-12-03 19:32:12

标签: javascript jquery arrays json foreach

我有这个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 个答案:

答案 0 :(得分:1)

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

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