获取JavaScript对象的所有键
我想知道是否有一种快速的方法来将关联数组的键提取到数组中,或者使用JavaScript(jQuery可以)以逗号分隔的列表。
options = {key1: "value1", key2: "value2"};
结果应该是数组:
["key1", "key2"]
或者只是一个字符串:
"key1, key2"
您可以通过for
循环轻松获取它们的数组,例如:
var keys = [];
for(var key in options) {
if(options.hasOwnProperty(key)) { //to be safe
keys.push(key);
}
}
然后使用你想要的keys
,例如:
var keyString = keys.join(", ");
你可以在这里测试它。 .hasOwnProperty()
检查是安全的,以防有人与对象原型等相混淆。
options = {key1: "value1", key2: "value2"};
keys = Object.keys(options);
一个jQuery的方式:
var keys = [];
options = {key1: "value1", key2: "value2"};
$.each(options, function(key, value) { keys.push(key) })
console.log(keys)
链接地址: http://www.djcxy.com/p/27369.html
上一篇: Get all keys of a JavaScript object
下一篇: How to get an object's properties in JavaScript / jQuery?