轉(zhuǎn)化方法:1、定義一個(gè)空數(shù)組;2、使用“for (let i in obj){}”語(yǔ)句遍歷對(duì)象;3、在循環(huán)體中,使用push()函數(shù)將對(duì)象元素存入數(shù)組中,語(yǔ)法“l(fā)et o = [];o[i] = obj[i];arr.push(o);”。
本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。
舉個(gè)例子,如何把一個(gè)對(duì)象{‘未完成’:5, ‘已完成’:8, ‘待確認(rèn)’:4, ‘已取消’:6}
轉(zhuǎn)化為[{“未完成”:5},{“已完成”:8},{“待確認(rèn)”:4},{“已取消”:6}]
。
對(duì)象的兩種取值方式
我們都知道,JS中對(duì)象有兩種取值方式,通過(guò)在.后面直接加屬性名取值,這也是我們最常使用的一種方式,例如:
let obj = {name: 'yang'}; console.log(obj.name); //yang
這是最普通的一種方式,還有一種方式我們用的不太多,就是使用[]包住屬性名取值,類(lèi)似于數(shù)組那樣,例如:
let obj = {name: 'yang'}; console.log(obj[‘name’]); //yang
這里要注意一點(diǎn)的是中括號(hào)里面的要么是變量,要么是字符串
那二者之前有什么區(qū)別呢,如果對(duì)于一個(gè)已知的對(duì)象來(lái)說(shuō),幾乎是沒(méi)什么區(qū)別的。
將對(duì)象轉(zhuǎn)化為數(shù)組
首先看我們的例子
let obj = {'未完成':5, '已完成':8, '待確認(rèn)':4, '已取消':6}; //將obj轉(zhuǎn)化為 [{"未完成":5},{"已完成":8},{"待確認(rèn)":4},{"已取消":6}]
1、目標(biāo)數(shù)組只是為了得到對(duì)象的key的集合或者value的集合
var arr = []; for (let i in obj) { arr.push(i); //key //arr.push(obj[i]); //值 } console.log(arr);
2、按我們之前提到的例子轉(zhuǎn)化為數(shù)組對(duì)象,只需要改變一下push進(jìn)去的內(nèi)容為一個(gè)對(duì)象即可
var arr = []; for (let i in obj) { let o = []; o[i] = obj[i]; arr.push(o); } console.log(arr);
最后說(shuō)一下for (let i in obj){}
,這個(gè)方法主要是用來(lái)遍歷對(duì)象的,in后面是對(duì)象,i為key。
【推薦學(xué)習(xí):javascript高級(jí)教程】