更改';键';数组内javascript
这是我的阵列更改';键';数组内javascript,javascript,arrays,Javascript,Arrays,这是我的阵列 [ { "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
[
{
"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
}
}
在这里展示
[object Object].language.name;
如何获取实际数组值
console.log(arr[k][arrName].name);
如果我记得清楚的话,应该是这样的
请随意查看这篇文章,以获得广泛的迭代代码
不过,您到目前为止所做的一切值得称赞。您需要以与数组相同的方式访问对象属性,仅使用字符串作为键。像这样:
function get(arrName)
{
for(var k = 0 ; k< arr.length; k++)
{
console.log(arr[k][arrName].name);
}
}
函数get(arrName)
{
对于(变量k=0;k
Jonathan的答案是您想要的,但是为了解释您的问题,您正在尝试记录arr[k]
plusdynamicArr
的值,而不是实际的数组位置。在循环console.log(arr[k][dynamicArr.name]中使用关联数组)代码>
function get(arrName)
{
for(var k = 0 ; k< arr.length; k++)
{
console.log(arr[k][arrName].name);
}
}