本文将详细解释javascript如何将对象转换成数组。边肖觉得很实用,就分享给大家参考。希望你看完这篇文章能有所收获。
转化方法:1。定义一个空数组;2.使用语句“for (let i in obj){}”遍历对象;3.在循环体中,使用push()函数将对象元素存储在数组中,语法为“let o=[];o[I]=obj[I];arr . push(o);”。
本教程操作环境:windows7系统,javascript1.8.5版本1.8.5,戴尔G3电脑。
例如,如何将对象{未完成33605、已完成33608、待确认33604和已取消:6}转换为[{未完成33605}、{已完成33608}、{已
00-1010众所周知,JS中获取对象的值有两种方式,这是最常用的方式,比如:直接在后面添加属性名。
letobj={ name : ' yang ' };
console . log(obj . name);//阳这是最常见的方式,还有一种我们不用太多的方式,就是用[]来包装属性名得到值,类似于数组,例如:
letobj={ name : ' yang ' };
console . log(obj[' name ']);//yang,这里需要注意的是括号不是变量就是字符串。
两者之前有什么区别?对于一个已知的物体,几乎没有区别。
00-1010让我们从我们的例子开始。
Letj={ '未完成' 33605,'已完成' 33608,'待确认' 33604,'已取消' 33606 };
//将对象转换为
[{ '未完成' :5},{ '已完成' 33608},{ '待确认' 33604},{ '已取消' 33606}] 1。目标数组仅用于对象的键或值的集合。
var arr=[];
for(letinobj){ 0
arr . push(I);//键
//arr . push(obj[I]);//值
}
console . log(arr);2.根据我们之前提到的例子,我们可以将其转换为数组对象,只需将推送的内容更改为对象即可。
var arr=[];
for(letinobj){ 0
Leto=[];
o[I]=obj[I];
arr . push(o);
}
console . log(arr);
最后我说一下对于(let i in obj){},这个方法主要是用来遍历对象的,in后面是对象,I是键。
这就是文章“javascript如何将对象转换成数组”的结尾。希望
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/105862.html