如何从javascript中的json对象获取参数的名称?

时间:2013-10-26 23:03:09

标签: javascript json

我想将json对象的参数名称作为字符串

myObject = { "the name": "the value", "the other name": "the other value" } 

有结果可以获得"the name""the other name"吗?

4 个答案:

答案 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]);
}

More info on for-in here

答案 2 :(得分:1)

我不确定你想要完成什么,但你可以很容易地获得对象的键 Object.keys(对象)

Object.keys(myObject)

这会给你一个对象键的数组,你可以随意做任何事情。

答案 3 :(得分:1)

大多数现代浏览器都允许您使用Object.keys方法从JSON对象获取密钥列表(这是您要查找的字符串)。所以,你可以简单地使用

var keys = Object.keys(myJsonObject);

获取密钥数组并按照您的意愿执行这些操作。