我想知道是否有一种快速的方法可以使用JavaScript (jQuery可以)将关联数组的键提取到数组中,或者提取到逗号分隔的列表中。
options = {key1: "value1", key2: "value2"};
结果应该是数组:
["key1", "key2"]
或者仅仅是一个字符串:
"key1, key2"
发布于 2010-12-09 23:42:46
您可以通过for
循环轻松地获取它们的数组,例如:
var keys = [];
for(var key in options) {
if(options.hasOwnProperty(key)) { //to be safe
keys.push(key);
}
}
然后按您想要的方式使用keys
,例如:
var keyString = keys.join(", ");
You can test it out here。.hasOwnProperty()
检查是安全的,以防有人篡改对象原型之类的东西。
发布于 2012-03-08 18:52:08
options = {key1: "value1", key2: "value2"};
keys = Object.keys(options);
发布于 2010-12-09 23:45:32
这是一种jQuery方式:
var keys = [];
options = {key1: "value1", key2: "value2"};
$.each(options, function(key, value) { keys.push(key) })
console.log(keys)
https://stackoverflow.com/questions/4400035
复制相似问题