您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)javascript如何將對(duì)象轉(zhuǎn)化為數(shù)組,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
轉(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}]
。
我們都知道,JS中對(duì)象有兩種取值方式,通過(guò)在.后面直接加屬性名取值,這也是我們最常使用的一種方式,例如:
let obj = {name: 'yang'}; console.log(obj.name); //yang
這是最普通的一種方式,還有一種方式我們用的不太多,就是使用[]包住屬性名取值,類似于數(shù)組那樣,例如:
let obj = {name: 'yang'}; console.log(obj[‘name’]); //yang
這里要注意一點(diǎn)的是中括號(hào)里面的要么是變量,要么是字符串
那二者之前有什么區(qū)別呢,如果對(duì)于一個(gè)已知的對(duì)象來(lái)說(shuō),幾乎是沒什么區(qū)別的。
首先看我們的例子
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。
關(guān)于“javascript如何將對(duì)象轉(zhuǎn)化為數(shù)組”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。