Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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 使用for循环获取数组内的值_Javascript_Arrays_For Loop_Syntax - Fatal编程技术网

Javascript 使用for循环获取数组内的值

Javascript 使用for循环获取数组内的值,javascript,arrays,for-loop,syntax,Javascript,Arrays,For Loop,Syntax,我有: 这里的问题是: 组件值实际返回: 瓦鲁一号。。。瓦鲁六号 在我期待的时候: 佐藤。。。埃南 如何为in-loop获取数组值?使用如下关键组件: var myVariable= { var_one: ["satu", 'uno'], var_two: ["dua", 'dos'], var_three: ["tiga", 'tres'], var_four: ["empat", 'cuatro'], var_five: ["lima", 'cinco

我有:

这里的问题是: 组件值实际返回:

瓦鲁一号。。。瓦鲁六号

在我期待的时候:

佐藤。。。埃南

如何为in-loop获取数组值?

使用如下关键组件:

var myVariable= {
    var_one: ["satu", 'uno'],
    var_two: ["dua", 'dos'],
    var_three: ["tiga", 'tres'],
    var_four: ["empat", 'cuatro'],
    var_five: ["lima", 'cinco'],
    var_six: ["enam", 'seis']
};

for (var component in myVariable) {
    document.getElementById(component[0]).value = '';
}
使用如下关键组件:

var myVariable= {
    var_one: ["satu", 'uno'],
    var_two: ["dua", 'dos'],
    var_three: ["tiga", 'tres'],
    var_four: ["empat", 'cuatro'],
    var_five: ["lima", 'cinco'],
    var_six: ["enam", 'seis']
};

for (var component in myVariable) {
    document.getElementById(component[0]).value = '';
}
组件是键而不是值,请使用以下选项:

myVariable[component][0]
组件是键而不是值,请使用以下选项:

myVariable[component][0]

您可以使用for…in循环中的键来获取值:

var myVariable= {
    var_one: ["satu", 'uno'],
    var_two: ["dua", 'dos'],
    var_three: ["tiga", 'tres'],
    var_four: ["empat", 'cuatro'],
    var_five: ["lima", 'cinco'],
    var_six: ["enam", 'seis']
};

for (var component in myVariable) {
    document.getElementById(myVariable[component][0]).value = '';
}
或者,如果myVariable是iterable,则可以使用for…of循环:


您可以使用for…in循环中的键来获取值:

var myVariable= {
    var_one: ["satu", 'uno'],
    var_two: ["dua", 'dos'],
    var_three: ["tiga", 'tres'],
    var_four: ["empat", 'cuatro'],
    var_five: ["lima", 'cinco'],
    var_six: ["enam", 'seis']
};

for (var component in myVariable) {
    document.getElementById(myVariable[component][0]).value = '';
}
或者,如果myVariable是iterable,则可以使用for…of循环:


您所做的是迭代对象中的键,而不是值。因此,您的代码看起来像:

var myVariable= [["satu", 'uno'],
    ["dua", 'dos'],
    ["tiga", 'tres'],
    ["empat", 'cuatro'],
    ["lima", 'cinco'],
    ["enam", 'seis']
    ];

for (var component of myVariable) {
    console.log(component[0]);
}
后续行动:

在某些情况下,您可能还需要检查以确保键是对象的属性,而不是对象的原型:

for (var key in myVariable) {
    var value_you_want = myVariable[key][0];
    document.getElementById(value_you_want).value = '';
}

您所做的是迭代对象中的键,而不是值。因此,您的代码看起来像:

var myVariable= [["satu", 'uno'],
    ["dua", 'dos'],
    ["tiga", 'tres'],
    ["empat", 'cuatro'],
    ["lima", 'cinco'],
    ["enam", 'seis']
    ];

for (var component of myVariable) {
    console.log(component[0]);
}
后续行动:

在某些情况下,您可能还需要检查以确保键是对象的属性,而不是对象的原型:

for (var key in myVariable) {
    var value_you_want = myVariable[key][0];
    document.getElementById(value_you_want).value = '';
}

for…in循环通过数组中的索引而不是值进行循环

如果你有数组

for (var key in myVariable) {
    var value_you_want = myVariable[key][0];

    if(myVariable.hasOwnProperty(key)) {                  //Include this condition
        document.getElementById(value_you_want).value = '';
    }
}
然后,for…in循环将返回

["one", "two", "three"]
如果你有ES6或者你需要这样做,你需要使用for…of循环

0, 1, 2

要从对象获取数组,

for…in循环通过数组中的索引而不是值来获取数组

如果你有数组

for (var key in myVariable) {
    var value_you_want = myVariable[key][0];

    if(myVariable.hasOwnProperty(key)) {                  //Include this condition
        document.getElementById(value_you_want).value = '';
    }
}
然后,for…in循环将返回

["one", "two", "three"]
如果你有ES6或者你需要这样做,你需要使用for…of循环

0, 1, 2

要从对象获取数组

要检索对象键的值,请使用object.key 在您的情况下,它将返回一个数组。如果您需要索引为零的元素,请使用myVariable[component][0]


要检索对象键的值,请使用object.key 在您的情况下,它将返回一个数组。如果您需要索引为零的元素,请使用myVariable[component][0]


这个解决方案很有趣,但它给了我一个错误:uncaughttypeerror:myVariable[Symbol.iterator]不是一个函数你是对的,这是因为原始问题中的变量是一个具有键值对的对象。我已经编辑了我的答案,以显示它如何与for…of循环一起工作。我不能这样做,因为我将来需要键值:这个解决方案很有趣,但它给了我一个错误:Uncaught TypeError:myVariable[Symbol.iterator]不是一个函数你是对的,这是因为原始问题中的变量是一个具有键值对的对象。我已经编辑了我的答案,以显示它如何与for…of循环一起工作。我不能这样做,因为我需要将来的键值: