我有这个对象:
var data = {"id": 1, "second": "abcd"};这些是表单中的值。我正在将其传递给一个函数进行验证。
如果存在上述属性,我们可以使用data["id"]和data["second"]获取它们的值,但有时,根据其他值,这些属性可能会有所不同。
如何从data获取独立于属性名称的值?
发布于 2013-07-14 09:58:33
要在不知道属性名称的情况下访问对象的属性,可以使用for ... in循环:
for(key in data) {
if(data.hasOwnProperty(key)) {
var value = data[key];
//do something with value;
}
}发布于 2014-09-12 05:46:18
如果您想在一行中完成此操作,请尝试:
Object.keys(a).map(function(key){return a[key]})发布于 2015-08-18 17:53:41
如果定义了$,则可以迭代
var data={"id" : 1, "second" : "abcd"};
$.each(data, function() {
var key = Object.keys(this)[0];
var value = this[key];
//do something with value;
}); 如果您知道key的值,可以通过以下方式访问
data.id或
data["id"]https://stackoverflow.com/questions/17635866
复制相似问题