js中如何往對象中添加屬性
往對象中添加屬性
首先,定義一個要添加進去的屬性及屬性值;
let obj = {'a':123};將要被添加的對象:
let obj1 = {'c':1,'d':2};使用Object.assign()將兩個對象合并
let twoobj = Object.assign(obj1,obj); //兩個注意的點: //用一個新的名稱來接受Object.assign的值;不要用obj1來接受,會報錯 //第一個參數(shù)是原來的對象,第二個是要添加進去的對象;
給對象動態(tài)添加屬性的2種方法
需求
要給每個課程添加一個判斷鼠標(biāo)是否hover
分析
因為數(shù)據(jù)是動態(tài)渲染的,所以需要動態(tài)的給他添加一個flag標(biāo)記,就得在數(shù)據(jù)渲染之前先拿到,然后再添加一個自己需要的比如isHover屬性,然后就渲染處理之后的數(shù)據(jù),從而就能夠判斷是否顯示鼠標(biāo)選中的效果。



下面是2中方法給對象動態(tài)添加屬性


for of遍歷對象,得到對象for in遍歷對象 ,得到對象的下標(biāo)
補充:
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: "一年級",
classtype: "xxx",
subject: "數(shù)學(xué)",
term: "上"
},
{
id: 2
type: "同步課程",
grade: "一年級",
classtype: "xxx",
subject: "數(shù)學(xué)",
term: "上"
}
]
// 第一種方法,給對象動態(tài)添加屬性 for of 根據(jù)對象
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])
}
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
javascript省市區(qū)三級聯(lián)動下拉框菜單實例演示
這篇文章主要為大家詳細介紹了javascript實現(xiàn)省市區(qū)三級聯(lián)動下拉框菜單很詳細的代碼,解決了大家實現(xiàn)javascript省市區(qū)三級聯(lián)動下拉框菜單的問題,感興趣的小伙伴們可以參考一下2015-11-11
javascript 獲取所有id中包含某關(guān)鍵字的控件的實現(xiàn)代碼
獲取某容器控件中id包含某字符串的控件id列表2010-11-11
JS實現(xiàn)讓訪問者自助選擇網(wǎng)頁文字顏色的方法
這篇文章主要介紹了JS實現(xiàn)讓訪問者自助選擇網(wǎng)頁文字顏色的方法,涉及javascript針對radio表單控件的操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-02-02
詳解如何使用JavaScript中Promise類實現(xiàn)并發(fā)任務(wù)控制
在JavaScript中,Promise是一種用于管理異步操作的強大工具,但是,有時候需要更高級的控制,以限制同時執(zhí)行的任務(wù)數(shù)量,以避免系統(tǒng)資源超負荷,本文將深入探討JavaScript中的并發(fā)任務(wù)控制,并介紹如何創(chuàng)建一個自定義的Promise類——ConcurrentPromise2023-08-08

