如何在Javascript中找到属性的值?

时间:2015-06-22 14:02:43

标签: javascript properties

如何仅使用属性在Javascript中的不同对象中找到相同属性的值?

示例:

var o={
    y:'efgh',
    x:'abcd'
};
var m={
    x:'abcd'
};

3 个答案:

答案 0 :(得分:1)

您可以使用点或括号表示法访问属性。

o.x;
o['x']; // or

对于括号表示法,您可以在使用前声明该属性。

var prop = 'x';
o[prop];

如果你有一个对象数组,你可以遍历数组。

var arr = [{ x: 'abcd' }, { x: 'lkjh' }]

for (var i = 0; i < arr.length; i++) {
    var val = arr[i].x; 
    var val2 = arr[i]['x']; // or
    alert(val + " " + val2);
}

如果您需要检查属性是否存在,可以使用

typeof arr[0].y !== 'undefined';

arr[0].hasOwnProperty('y');

答案 1 :(得分:0)

您可以使用.获取属性的值。例如。在您的情况下,o.y将返回'efgh'

答案 2 :(得分:0)

使用以下内容:

//set up example from question
var o={
    y:'efgh',
    x:'abcd'
};
var m={
    x:'abcd'
};

//access property in objects by name
var prop = 'x';
var x_of_o = o[prop];
var x_of_m = m[prop];