js中如何往對(duì)象中添加屬性
往對(duì)象中添加屬性
首先,定義一個(gè)要添加進(jìn)去的屬性及屬性值;
let obj = {'a':123};
將要被添加的對(duì)象:
let obj1 = {'c':1,'d':2};
使用Object.assign()將兩個(gè)對(duì)象合并
let twoobj = Object.assign(obj1,obj); //兩個(gè)注意的點(diǎn): //用一個(gè)新的名稱(chēng)來(lái)接受Object.assign的值;不要用obj1來(lái)接受,會(huì)報(bào)錯(cuò) //第一個(gè)參數(shù)是原來(lái)的對(duì)象,第二個(gè)是要添加進(jìn)去的對(duì)象;
給對(duì)象動(dòng)態(tài)添加屬性的2種方法
需求
要給每個(gè)課程添加一個(gè)判斷鼠標(biāo)是否hover
分析
因?yàn)閿?shù)據(jù)是動(dòng)態(tài)渲染的,所以需要?jiǎng)討B(tài)的給他添加一個(gè)flag標(biāo)記,就得在數(shù)據(jù)渲染之前先拿到,然后再添加一個(gè)自己需要的比如isHover屬性,然后就渲染處理之后的數(shù)據(jù),從而就能夠判斷是否顯示鼠標(biāo)選中的效果。
下面是2中方法給對(duì)象動(dòng)態(tài)添加屬性
for of
遍歷對(duì)象,得到對(duì)象for in
遍歷對(duì)象 ,得到對(duì)象的下標(biāo)
補(bǔ)充:
this.videoList = [] const data = await this.$http.post('Course/shows', { type: nedCuriculums.type, grade: nedCuriculums.grade, classtype: nedCuriculums.classtype, subject: nedCuriculums.subject, term: term }).catch(err => err) this.term = term var videoList = data.data ----------------------------------------------------------- // 假如數(shù)據(jù)是這樣: videoList = [ { id: 1 type: "同步課程", grade: "一年級(jí)", classtype: "xxx", subject: "數(shù)學(xué)", term: "上" }, { id: 2 type: "同步課程", grade: "一年級(jí)", classtype: "xxx", subject: "數(shù)學(xué)", term: "上" } ]
// 第一種方法,給對(duì)象動(dòng)態(tài)添加屬性 for of 根據(jù)對(duì)象 var newvideoList = {} for (var item of videoList) { newvideoList = { isHover: false, dirname: item.dirname, id: item.id, resourceId: item.resourceId } this.videoList.push(newvideoList) }
// 第2種方法 for in 根據(jù)下標(biāo) for (var index in videoList) { videoList[index].isHover = false this.videoList.push(videoList[index]) console.log(index) this.videoList.push(videoList[index]) }
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript 阻止超鏈接跳轉(zhuǎn)的操作方法(多種寫(xiě)法)
很多朋友問(wèn)小編能否通過(guò)JavaScript來(lái)阻止超鏈接的跳轉(zhuǎn)呢,今天給大家通過(guò)多種寫(xiě)法來(lái)實(shí)現(xiàn)這一功能,具體實(shí)例代碼跟隨小編一起看看吧2021-06-06標(biāo)題過(guò)長(zhǎng)使用javascript按字節(jié)截取字符串
在網(wǎng)頁(yè)展示中經(jīng)常會(huì)碰到,標(biāo)題過(guò)長(zhǎng),需要截取字符串,用CSS的實(shí)現(xiàn)的話各種兼容問(wèn)題,下面為大家介紹下javascript如何按字節(jié)截取字符串2014-04-04JavaScript引用類(lèi)型RegExp基本用法詳解
這篇文章主要介紹了JavaScript引用類(lèi)型RegExp基本用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了引用類(lèi)型RegExp正則表達(dá)式相關(guān)函數(shù)使用技巧與操作注意事項(xiàng),需要的朋友可以參考下2018-08-08使用JS在瀏覽器中判斷當(dāng)前網(wǎng)絡(luò)連接狀態(tài)的幾種方法
本篇文章主要介紹了使用JS在瀏覽器中判斷當(dāng)前網(wǎng)絡(luò)狀態(tài)的幾種方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-05-05JavaScript中如何使用cookie實(shí)現(xiàn)記住密碼功能及cookie相關(guān)函數(shù)介紹
cookie是網(wǎng)站設(shè)計(jì)者放置在客戶端(瀏覽器)的小文本文件,cookie不僅能夠?qū)崿F(xiàn)保存密碼功能,還可以通過(guò)cookie保存最近瀏覽記錄增加用戶體驗(yàn)。本文給大家介紹js使用cookie實(shí)現(xiàn)記住密碼功能及cookie相關(guān)函數(shù)講解,感興趣的朋友一起看看吧2016-11-11JavaScript函數(shù)式編程(Functional Programming)聲明式與命令式實(shí)例分析
這篇文章主要介紹了JavaScript函數(shù)式編程(Functional Programming)聲明式與命令式,結(jié)合實(shí)例形式分析了JS聲明式與命令式相關(guān)概念、原理、定義及使用方法,需要的朋友可以參考下2019-05-05用JS將搜索的關(guān)鍵字高亮顯示實(shí)現(xiàn)代碼
這篇文章介紹了JS將搜索的關(guān)鍵字高亮顯示實(shí)現(xiàn)代碼,有需要的朋友可以參考一下2013-11-11JavaScript使用replace函數(shù)替換字符串的方法
這篇文章主要介紹了JavaScript使用replace函數(shù)替換字符串的方法,涉及javascript中replace函數(shù)的使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04使用typescript+webpack構(gòu)建一個(gè)js庫(kù)的示例詳解
這篇文章主要介紹了typescript+webpack構(gòu)建一個(gè)js庫(kù),本文主要記錄使用typescript配合webpack打包一個(gè)javascript library的配置過(guò)程,需要的朋友可以參考下2022-07-07