如何在 Javascript 中找到 属性 的值?
How can I find the value of a property in Javascript?
如何仅使用 属性 在 Javascript 的不同对象中找到相同 属性 的值?
示例:
var o={
y:'efgh',
x:'abcd'
};
var m={
x:'abcd'
};
您可以使用 .
来获取 属性 的值。例如。 o.y
在你的情况下 return 'efgh'
您可以使用点或括号表示法访问属性。
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');
使用以下内容:
//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];
如何仅使用 属性 在 Javascript 的不同对象中找到相同 属性 的值?
示例:
var o={
y:'efgh',
x:'abcd'
};
var m={
x:'abcd'
};
您可以使用 .
来获取 属性 的值。例如。 o.y
在你的情况下 return 'efgh'
您可以使用点或括号表示法访问属性。
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');
使用以下内容:
//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];