在运行时动态获取javascript中数组成员的名称
Getting the names of members of an array in javascript dynamically at runtime
首先,我不确定这在javascript中是否真的可行,但我仍然觉得值得一问。
好的,所以我要做的是在运行时动态地获取数组(或者您可能会说的对象)成员的名称。
让我解释一下。我有一个这样的对象:
Results :-
member_name1 : value_1
member_name2 : value_2
member_name3 : value_3
这里,Result
是具有member_name1
、member_name2
等成员的对象的名称,并且theu分别具有value_1
和value_2
等值。我想做的是在运行时获得像member_name1
this这样的成员的名称;不是它的价值。我通常通过Results.member_name1
访问该值。
我希望我能够描述这个问题!
以下是对象的屏幕截图:
https://i.stack.imgur.com/dzAgm.png
谢谢!
假设obj
是您的对象,您可以通过以下方式获取其所有属性的名称:
var names = [];
for(var name in obj) {
names.push(name);
}
但是,请注意,这也将获取通过其类的prototype
属性对obj
进行的任何扩展。如果你想排除这些,并且只得到obj
本身定义的属性,你可以用过滤掉它们
for(var name in obj) {
if(obj.hasOwnProperty(name)) {
names.push(name);
}
}
有关MDN上for...in
的更多信息。
您可以使用JavaScript来访问构造。考虑以下内容:
var member_names = [],
data = {
foo1: 'bar1',
foo2: 'bar2',
foo3: 'bar3',
};
for (var i in data) {
member_names.push(i);
}
console.log(member_names);
这里有一个名为*member_names*的空数组和您的数据对象。在我们的循环中,i将引用属性名称,因此您可以将其推送到member_names数组中,然后可以在那里访问所有这些名称。
相关文章:
- 根据Javascript中的字符串值对数组的数组进行排序
- 为什么typeof的数组的数组的未定义值返回为“0”;未定义的“;我的条件不认为是真的
- 如何创建具有单个元素或元素数组的数组
- 在 javascript 中添加数组到数组
- javascript:更改应用到的数组的数组方法列表
- 按每个数组中的一个值对一组关联数组进行排序
- 从现有数组创建数组
- 按子数组处理数组
- 正在使用另一个数组检查数组中的多个值
- 删除基于另一个数组的数组元素
- 使用JavaScript's Reduce从对象数组创建数组
- 解析json数组到数组javascript
- 如何在Mongoose中从多个数组更新数组内部的值
- 使用包含参数数组的数组调用函数,而不是仅列出数组
- 来自对象数组的数组中的特定元素
- 如何将函数应用于两个数组的第 n 个元素(数组的数组)
- 来自数组内数组的角度 ng 重复显示值
- 如何使用 angularjs 从 json 数组访问数组
- 创建包含正则表达式匹配中所有组的数组的有效解决方案
- 学习Javascript:成员数组声明后的逗号