将对象转换为数组JavaScript

时间:2018-08-29 10:01:45

标签: javascript

我有一个像下面这样的物体

18.205.93.0    bitbucket.org

我正在尝试将其转换为类似于以下内容的数组:

obj= {detailsArray: [{name: 'Bob', age: 45, city: 'newyork'}]}

我尝试用不同的对象操作来完成它,但是我无法完成它。谁能帮帮我吗?预先感谢

1 个答案:

答案 0 :(得分:1)

您的对象必须是

var obj= {detailsArray: {name: 'Bob', age: 45, city: 'newyork'}};

OR

var obj= {detailsArray: [{name: 'Bob', age: 45, city: 'newyork'}]};

如果您的对象是

var obj= {detailsArray: {name: 'Bob', age: 45, city: 'newyork'}};

var obj= {detailsArray: {name: 'Bob', age: 45, city: 'newyork'}};
var detailsArray= obj.detailsArray;
var arr=[]; 
for (var key in detailsArray) {
    if (detailsArray.hasOwnProperty(key)) {
    var obj ={}; obj[key] =detailsArray[key];
        arr.push(obj);
    }
}
detailsArray =arr;
 console.log(detailsArray); 
 

如果您的obj是

var obj= {detailsArray: [{name: 'Bob', age: 45, city: 'newyork'}]};

var obj= {detailsArray: [{name: 'Bob', age: 45, city: 'newyork'}]};
var detailsArray= obj.detailsArray[0];
var arr=[]; 
for (var key in detailsArray) {
    if (detailsArray.hasOwnProperty(key)) {
    var obj ={}; obj[key] =detailsArray[key];
        arr.push(obj);
    }
}
detailsArray =arr;
 console.log(detailsArray);