object 转 array
时间: 2023-11-16 21:05:50 浏览: 76
PHP中把stdClass Object转array的几个方法
有多种方法将对象转为数组。第一种方法是使用Object.values()方法,该方法可以返回给定对象自身的可枚举属性值的数组。例如,可以使用以下代码将对象转为数组:
var data = {id:1,value:'值'};
var obj = data;
var arr = Object.values(obj);
console.log(arr); //[1, '值']
第二种方法是使用for...in循环,该循环可以遍历对象的可枚举属性,并将属性值添加到数组中。例如,可以使用以下代码将对象转为数组:
var data = {id:1,value:'值'};
var obj = data;
var arr = [];
for (var i in obj) {
arr.push(obj[i]);
}
console.log(arr); //[1, '值']
还有其他一些方法可以将对象转为数组,比如通过遍历对象的属性,然后使用push方法将属性值添加到数组中。例如,可以使用以下代码将对象转为数组:
var obj = {a: 1, b: 2, c: 3};
var arr = [];
for(var key in obj){
if(!obj.hasOwnProperty(key)){
continue;
}
var item = {};
item[key] = obj[key];
arr.push(item);
}
console.log(arr); //[{a: 1}, {b: 2}, {c: 3}]
此外,还可以定义两个函数来分别将对象的属性和属性值输出为数组。例如,可以使用以下代码将对象的属性输出为数组:
function objOfPropertyToArr(object) {
var arr = [];
var i = 0;
for (var item in object) {
arr[i] = item;
i++;
}
return arr;
}
console.log(objOfPropertyToArr(obj)); //["name", "age"]
同样,可以使用以下代码将对象的属性值输出为数组:
function objOfValueToArr(object) {
var arr = [];
var i = 0;
for (var item in object) {
arr[i] = object[item];
i++;
}
return arr;
}
console.log(objOfValueToArr(obj)); //["oschina", "18"]
综上所述,可以通过Object.values()方法、for...in循环或自定义函数来将对象转为数组。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [JS object对象转为array数组](https://blog.csdn.net/weixin_39501680/article/details/122085997)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [object类型转换为Array类型](https://blog.csdn.net/weixin_30240349/article/details/98796113)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文