这是我的阵列
[ { "id": 2, "language": { "name": "English", "abbreviation": "EN" } ]
访问 language.name
function get(arrName) { for(var k = 0 ; k< arr.length; k++) { console.log(arr[k].language.name); //English } }
在arr[k].language.name
,我想把'language'
字符串作为动态,我从函数的参数中得到它arrName
.应该如此
function get(arrName) { for(var k = 0 ; k< arr.length; k++) { var dynamicArr = '.'+arrName+'.name'; console.log(arr[k]+dynamicArr); } }
在这里显示
[object Object].language.name;
如何获得实际的数组值?
您需要以与使用数组相同的方式访问对象属性,仅使用字符串作为键.像这样:
function get(arrName) { for(var k = 0 ; k< arr.length; k++) { console.log(arr[k][arrName].name); } }