Javascript 使用for循环获取数组内的值
我有: 这里的问题是: 组件值实际返回: 瓦鲁一号。。。瓦鲁六号 在我期待的时候: 佐藤。。。埃南 如何为in-loop获取数组值?使用如下关键组件: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
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循环一起工作。我不能这样做,因为我需要将来的键值: