是否有方法返回变量';Javascript中数组的名称?

是否有方法返回变量';Javascript中数组的名称?,javascript,arrays,Javascript,Arrays,我有一个数组,其中包含可能改变位置的变量,我想创建一个for循环,检查特定变量的长度是否等于零。我宁愿不把变量在数组中的位置作为目标,因为它可能会改变 那么,有没有办法通过变量的名称将数组中的变量作为目标?数组通常将其数据存储在数字索引下,如0、1、2、n,所以没有。使用键将变量存储在对象中,并使用该键访问变量,例如: var data = {varName: var1, varName2: var2}; data['varName'] = //do your thing 数组通常将其数据存储

我有一个数组,其中包含可能改变位置的变量,我想创建一个for循环,检查特定变量的长度是否等于零。我宁愿不把变量在数组中的位置作为目标,因为它可能会改变


那么,有没有办法通过变量的名称将数组中的变量作为目标?

数组通常将其数据存储在数字索引下,如0、1、2、n,所以没有。使用键将变量存储在对象中,并使用该键访问变量,例如:

var data = {varName: var1, varName2: var2};
data['varName'] = //do your thing

数组通常将其数据存储在数字索引下,如0 1、2、n,所以不。使用键将变量存储在对象中,并使用该键访问变量,例如:

var data = {varName: var1, varName2: var2};
data['varName'] = //do your thing

数组通常将其数据存储在数字索引下,如0 1、2、n,所以不。使用键将变量存储在对象中,并使用该键访问变量,例如:

var data = {varName: var1, varName2: var2};
data['varName'] = //do your thing

数组通常将其数据存储在数字索引下,如0 1、2、n,所以不。使用键将变量存储在对象中,并使用该键访问变量,例如:

var data = {varName: var1, varName2: var2};
data['varName'] = //do your thing

字典就是你想要的

var myDict = {x:"firstVariable", y:"second", z: ""}
 //check length
 for (key in myDict.keys()) {
     if (len(myDict[key]) == 0) {
       //Do something
     }
 }

将变量名作为键存储您的值,然后只需测试每个键的值长度。

字典就是您想要的

var myDict = {x:"firstVariable", y:"second", z: ""}
 //check length
 for (key in myDict.keys()) {
     if (len(myDict[key]) == 0) {
       //Do something
     }
 }

将变量名作为键存储您的值,然后只需测试每个键的值长度。

字典就是您想要的

var myDict = {x:"firstVariable", y:"second", z: ""}
 //check length
 for (key in myDict.keys()) {
     if (len(myDict[key]) == 0) {
       //Do something
     }
 }

将变量名作为键存储您的值,然后只需测试每个键的值长度。

字典就是您想要的

var myDict = {x:"firstVariable", y:"second", z: ""}
 //check length
 for (key in myDict.keys()) {
     if (len(myDict[key]) == 0) {
       //Do something
     }
 }

将变量名作为键存储您的值,然后测试每个键的值长度。

您可以动态访问

var personDetails = {name:"stanze", location: "earth" };
var p1="name";
var p2="location";
console.log(personDetails[p1]); //will print stanze
console.log(personDetails[p2]); //will print earth

您可以动态访问

var personDetails = {name:"stanze", location: "earth" };
var p1="name";
var p2="location";
console.log(personDetails[p1]); //will print stanze
console.log(personDetails[p2]); //will print earth

您可以动态访问

var personDetails = {name:"stanze", location: "earth" };
var p1="name";
var p2="location";
console.log(personDetails[p1]); //will print stanze
console.log(personDetails[p2]); //will print earth

您可以动态访问

var personDetails = {name:"stanze", location: "earth" };
var p1="name";
var p2="location";
console.log(personDetails[p1]); //will print stanze
console.log(personDetails[p2]); //will print earth

Object.getOwnPropertyNames()
返回一个数组,该数组的元素是与直接在obj上找到的可枚举和不可枚举属性对应的字符串

// Array-like object
var obj = { 0: 'a', 1: 'b', 2: 'c' };
print(Object.getOwnPropertyNames(obj).sort()); // prints '0,1,2'

var arr = ['a', 'b', 'c'];
print(Object.getOwnPropertyNames(arr).sort()); // prints '0,1,2,length'

// Printing property names and values using Array.forEach
Object.getOwnPropertyNames(obj).forEach(function(val, idx, array) {
  print(val + ' -> ' + obj[val]);
});

Object.getOwnPropertyNames()
返回一个数组,该数组的元素是与直接在obj上找到的可枚举和不可枚举属性对应的字符串

// Array-like object
var obj = { 0: 'a', 1: 'b', 2: 'c' };
print(Object.getOwnPropertyNames(obj).sort()); // prints '0,1,2'

var arr = ['a', 'b', 'c'];
print(Object.getOwnPropertyNames(arr).sort()); // prints '0,1,2,length'

// Printing property names and values using Array.forEach
Object.getOwnPropertyNames(obj).forEach(function(val, idx, array) {
  print(val + ' -> ' + obj[val]);
});

Object.getOwnPropertyNames()
返回一个数组,该数组的元素是与直接在obj上找到的可枚举和不可枚举属性对应的字符串

// Array-like object
var obj = { 0: 'a', 1: 'b', 2: 'c' };
print(Object.getOwnPropertyNames(obj).sort()); // prints '0,1,2'

var arr = ['a', 'b', 'c'];
print(Object.getOwnPropertyNames(arr).sort()); // prints '0,1,2,length'

// Printing property names and values using Array.forEach
Object.getOwnPropertyNames(obj).forEach(function(val, idx, array) {
  print(val + ' -> ' + obj[val]);
});

Object.getOwnPropertyNames()
返回一个数组,该数组的元素是与直接在obj上找到的可枚举和不可枚举属性对应的字符串

// Array-like object
var obj = { 0: 'a', 1: 'b', 2: 'c' };
print(Object.getOwnPropertyNames(obj).sort()); // prints '0,1,2'

var arr = ['a', 'b', 'c'];
print(Object.getOwnPropertyNames(arr).sort()); // prints '0,1,2,length'

// Printing property names and values using Array.forEach
Object.getOwnPropertyNames(obj).forEach(function(val, idx, array) {
  print(val + ' -> ' + obj[val]);
});


看到这个数组和预期的输出将非常有用。我的问题非常简单,我不想在输出方面寻求帮助。我认为没有必要为一些可能不可能的事情显示代码。数组不包含变量,它们的属性包含值。发布一些代码(即使不是工作代码或伪代码)将有助于破译您试图实现的目标。由于不知道您对JS的掌握程度,您的数组可能是我们的JS对象,反之亦然。看到此数组和预期的输出将非常有用。我的问题非常简单,我不想在输出方面寻求帮助。我认为没有必要为一些可能不可能的事情显示代码。数组不包含变量,它们的属性包含值。发布一些代码(即使不是工作代码或伪代码)将有助于破译您试图实现的目标。由于不知道您对JS的掌握程度,您的数组可能是我们的JS对象,反之亦然。看到此数组和预期的输出将非常有用。我的问题非常简单,我不想在输出方面寻求帮助。我认为没有必要为一些可能不可能的事情显示代码。数组不包含变量,它们的属性包含值。发布一些代码(即使不是工作代码或伪代码)将有助于破译您试图实现的目标。由于不知道您对JS的掌握程度,您的数组可能是我们的JS对象,反之亦然。看到此数组和预期的输出将非常有用。我的问题非常简单,我不想在输出方面寻求帮助。我认为没有必要为一些可能不可能的事情显示代码。数组不包含变量,它们的属性包含值。发布一些代码(即使不是工作代码或伪代码)将有助于破译您试图实现的目标。另外,由于不知道您对JS的掌握程度,您的数组可能是我们的JS对象,反之亦然。这不是JavaScript。感谢您的捕获,应该得到修复,但这对我来说不起作用,它确实帮助我认识到对象属性可以循环通过。我最终在这里找到了一个有效的答案:那不是JavaScript。谢谢你的捕获,应该得到修复。虽然这对我不起作用,但它确实帮助我认识到对象属性可以循环。我最终在这里找到了一个有效的答案:那不是JavaScript。谢谢你的捕获,应该得到修复。虽然这对我不起作用,但它确实帮助我认识到对象属性可以循环。我最终在这里找到了一个有效的答案:那不是JavaScript。谢谢你的捕获,应该得到修复。虽然这对我不起作用,但它确实帮助我认识到对象属性可以循环。我最终在这里找到了一个有效的答案: