Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改';键';数组内javascript_Javascript_Arrays - Fatal编程技术网

更改';键';数组内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]
plus
dynamicArr
的值,而不是实际的数组位置。在循环
console.log(arr[k][dynamicArr.name]中使用关联数组)
function get(arrName)
{
    for(var k = 0 ; k< arr.length; k++)
    {
        console.log(arr[k][arrName].name);
    }
}