我想将json对象的参数名称作为字符串
myObject = { "the name": "the value", "the other name": "the other value" }
有结果可以获得"the name"
或"the other name"
吗?
答案 0 :(得分:3)
在jQuery中:
var myObject = { "the name": "the value", "the other name": "the other value" };
var indexes = [];
$.each(myObject,function(index,value){
indexes.push(index);
});
console.log(indexes[0]) -> the name
console.log(indexes[1]) -> the other name
纯粹的js:
var myObject = { "the name": "the value", "the other name": "the other value" };
var indexes = [];
for(var index in myObject){
indexes.push(index);
}
console.log(indexes[0]) -> the name
console.log(indexes[1]) -> the other name
在上面,你可以随时打破。如果您需要所有索引,可以更快地将它们放入数组:
var myObject = { "the name": "the value", "the other name": "the other value" };
var indexes = Object.keys(myObject);
console.log(indexes[0]) -> the name
console.log(indexes[1]) -> the other name
答案 1 :(得分:1)
不确定。您可以使用for-in
循环来获取对象的属性名称。
for ( var prop in myObject ){
console.log("Property name is: " + prop + " and value is " + myObject[prop]);
}
答案 2 :(得分:1)
我不确定你想要完成什么,但你可以很容易地获得对象的键 Object.keys(对象)
Object.keys(myObject)
这会给你一个对象键的数组,你可以随意做任何事情。
答案 3 :(得分:1)
大多数现代浏览器都允许您使用Object.keys
方法从JSON对象获取密钥列表(这是您要查找的字符串)。所以,你可以简单地使用
var keys = Object.keys(myJsonObject);
获取密钥数组并按照您的意愿执行这些操作。