Javascript 指向一个对象属性
Javascript point to an object property
我有一个这样的数组:
elements = new Array(
{opinions: 'p31/php/endpoint.php?get=opinions'}, // function to call and API endpoint, php/endpoint.php
{top3positive: 'p31/php/endpoint.php?get=top3positive'}, // function to call andAPI endpoint, php/endpoint.php
{top3negative: 'p31/php/endpoint.php?get=top3negative'} // function to call andAPI endpoint, php/endpoint.php
);
我试图获得价值。例如,简单的事情是:elements[0].opinions
将正确返回p31/php/endpoint.php?get=opinions
事实是,我需要在不直接知道值的情况下获取相同的信息。
所以我正在做以下事情:
function getEndPoint(element) {
for (index in elements) {
if (Object.getOwnPropertyNames(elements[index]) == element) {
console.log(eval(elements[index]. element));
}
}
}
例如,element
代表意见。当我这样做console.log(eval(elements[index]. element));
它没有正确返回p31/php/endpoint.php?get=opinions
而是返回未定义。我还尝试使用eval()
来评估从字符串到可运行代码的element
,但什么都没有。
我做错了什么?谢谢
使用
elements[index][element]
但这不正是你想要的吗?
elements[element]
另外,使用 === 而不是 ==...
相关文章:
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 你能用来自数组的属性名称生成一个对象吗
- 将javascript对象(属性+值)合并到一个对象中
- 如何计算一个对象中五个属性中有多少是非null的
- 获取一个对象´s属性的名称使用字符串
- JavaScript-通过类似的属性查找对象,并将其推送到一个新的数组中
- 通过另一个对象上的字符串值为 javascript 对象属性赋值
- Join验证对象数组,这样只有一个对象具有特定属性
- Javascript:如何制作一个包含4个具有相同属性的对象的数组
- 将值和属性从一个对象合并到另一个对象
- 替换对象's属性,其中包含JavaScript中另一个对象的属性,不包含库
- 有没有一个lodash函数可以合并两个对象并删除其中一个对象的属性(如果它们没有)'不存在于另一个中
- Javascript:我如何定义一个对象'的属性
- 使计算属性依赖于emberjs中另一个对象的所有属性
- 检查数组中的对象属性是否与具有相同ID的另一个对象重复
- 将对象属性放在另一个对象中
- 将一个对象的属性替换为另一个对象的属性
- 如何检查一个对象是否嵌套在另一个对象的属性中作为属性
- Javascript 使用 $.extend 按值复制,但只有一个对象属性
- 根据另一个对象中的键和属性从数组中删除对象