如何在只使用屬性的Javascript中的不同對象中查找相同屬性的值?如何在Javascript中查找屬性的值?
例子:
var o={
y:'efgh',
x:'abcd'
};
var m={
x:'abcd'
};
如何在只使用屬性的Javascript中的不同對象中查找相同屬性的值?如何在Javascript中查找屬性的值?
例子:
var o={
y:'efgh',
x:'abcd'
};
var m={
x:'abcd'
};
您可以使用點或括號表示法訪問屬性。
o.x;
o['x']; // or
對於括號表示法,您可以在使用前聲明屬性。如果你有一個對象數組,你可以循環訪問數組。
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');
您可以使用.
獲得一個屬性的值。例如。 o.y
在您的情況下將返回'efgh'
使用以下命令:
//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];