如何仅使用属性在Javascript中的不同对象中找到相同属性的值?
示例:
var o={
y:'efgh',
x:'abcd'
};
var m={
x:'abcd'
};
答案 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];