Javascript 将对象也转换为具有属性名称的数组

Javascript 将对象也转换为具有属性名称的数组,javascript,Javascript,我有一个物体像: obj { property1: "8898" property2: "2015-04-27 08:03:39.041" property3: "27" property4: "c10" } 我需要将其转换为数组 我的代码: var results=[]; for (var property in obj) { if (obj.hasOwnProperty(property)) { results.push(obj[property]) }

我有一个物体像:

obj  {
property1: "8898"
property2: "2015-04-27 08:03:39.041"
property3: "27"
property4: "c10"
}
我需要将其转换为数组

我的代码:

var results=[];

for (var property in obj) {
   if (obj.hasOwnProperty(property)) {
       results.push(obj[property])
      }
}
在这里,我只得到值。我需要得到以下结果
[“property1”:1,“property2”:2]
而不是
[1,2]

我试图附加属性名,但没有达到预期效果。

如何:

var results=[];

for (var property in obj) {
    if (obj.hasOwnProperty(property)) {
        results.push({name: property, value: obj[property]});
    }
}
那么:

var results=[];

for (var property in obj) {
    if (obj.hasOwnProperty(property)) {
        results.push({name: property, value: obj[property]});
    }
}
那么:

var results=[];

for (var property in obj) {
    if (obj.hasOwnProperty(property)) {
        results.push({name: property, value: obj[property]});
    }
}
那么:

var results=[];

for (var property in obj) {
    if (obj.hasOwnProperty(property)) {
        results.push({name: property, value: obj[property]});
    }
}


您真正想要的解决方案就在这里-

考虑到对象-

var obj = {
    property1: "8898",
    property2: "2015-04-27 08:03:39.041",
    property3: "27",
    property4: "c10",
};
一旦你运行这个函数-

for (var property in obj) {
    if (obj.hasOwnProperty(property)) {
        var str = obj[property];
        results.push(str)
    }
}

数组结果的值为-88982015-04-27 08:03:39.041,27,c10

您想要的解决方案就在这里-

考虑到对象-

var obj = {
    property1: "8898",
    property2: "2015-04-27 08:03:39.041",
    property3: "27",
    property4: "c10",
};
一旦你运行这个函数-

for (var property in obj) {
    if (obj.hasOwnProperty(property)) {
        var str = obj[property];
        results.push(str)
    }
}

数组结果的值为-88982015-04-27 08:03:39.041,27,c10

您想要的解决方案就在这里-

考虑到对象-

var obj = {
    property1: "8898",
    property2: "2015-04-27 08:03:39.041",
    property3: "27",
    property4: "c10",
};
一旦你运行这个函数-

for (var property in obj) {
    if (obj.hasOwnProperty(property)) {
        var str = obj[property];
        results.push(str)
    }
}

数组结果的值为-88982015-04-27 08:03:39.041,27,c10

您想要的解决方案就在这里-

考虑到对象-

var obj = {
    property1: "8898",
    property2: "2015-04-27 08:03:39.041",
    property3: "27",
    property4: "c10",
};
一旦你运行这个函数-

for (var property in obj) {
    if (obj.hasOwnProperty(property)) {
        var str = obj[property];
        results.push(str)
    }
}

数组结果的值为-88982015-04-27 08:03:39.041,27,c10

您只能通过像[{'property1':1},{'property2':2}]这样的对象数组来实现这一点。您只能通过像[{'property1':1},{'property2':2}]这样的对象数组来实现这一点。您只能通过像[{'property1':1},{'property2':2}]这样的对象数组来实现这一点你只能通过像[{property1':1},{property2':2}]这样的对象数组来实现这一点。这会产生一个对象数组:[{name:“prop1”,value:1},{name:“prop2”,value:2},…]-对我来说很好:D@user2010243,你应该更准确地知道你想要得到的结果。如果我没有很好地沟通,我道歉。我通过@ozil从下面的答案中得到了我想要的东西。这产生了一个对象数组:[{name:“prop1”,value:1},{name:“prop2”,value:2},…]对我来说很好:D@user2010243,你应该更准确地知道你想要得到的结果。如果我没有很好地沟通,我道歉。我通过@ozil从下面的答案中得到了我想要的东西。这产生了一个对象数组:[{name:“prop1”,value:1},{name:“prop2”,value:2},…]对我来说很好:D@user2010243,你应该更准确地知道你想要得到的结果。如果我没有很好地沟通,我道歉。我通过@ozil从下面的答案中得到了我想要的东西。这产生了一个对象数组:[{name:“prop1”,value:1},{name:“prop2”,value:2},…]对我来说很好:D@user2010243,你应该更准确地知道你想要得到的结果。如果我没有很好地沟通,我道歉。我通过@ozil从下面的答案中得到了我想要的。这正是我想要的。这正是我想要的。这正是我想要的。这正是我想要的。