擴充套件運算子在專案中的一次應用

2021-08-10 04:01:48 字數 1336 閱讀 1797

擴充套件運算子(…)

將乙個陣列轉為用逗號分隔的引數序列。

console.log(...[1, 2, 3])

// 1 2 3

console.log(1, ...[2, 3, 4], 5)

// 1 2 3 4 5

[...document.queryselectorall('div')]

// [, , ]

// 函式呼叫

function

add(x, y)

const numbers = [4, 6]

add(...numbers) //10

// 可以放表示式

const arr = [...(x > 0 ? [1,2,3]: [4,5,6]), 7, 8]

空陣列,不產生效果

[..., 1] // [1]

專案中的擴充套件符的應用
實現:後台返回不確定列,用於畫**。但是需要將:_ts, _seq, wtif, wfid放在前列顯示,注意以上四個變數也是不確定的(即某個或幾個變數可能沒有)。

// items 結構:

"items": [, , ,

...]

// object.keys() 把物件展平為陣列

const basecolumndefs = object.keys(items[0]).map(ele => ( : {}

}))// manual sort

const _seq = basecolumndefs.find(ele => ele.headername === '_seq')

const _ts = basecolumndefs.find(ele => ele.headername === '_ts')

const wtid = basecolumndefs.find(ele => ele.headername === 'wtid')

const wfid = basecolumndefs.find(ele => ele.headername === 'wfid')

const sortarr = [

...(_seq ? [_seq] : ),

...(_ts ? [_ts] : ),

...(wtid ? [wtid] : ),

...(wfid ? [wfid] : )

]const others = r.without(sortarr)(basecolumndefs)

columndefs = [...sortarr, ...others]

Objective C位運算子 一次求反運算子

一次求反運算子是一元運算子,它的作用僅是對運算數的位 翻轉 將運算數的每個是1的位翻轉為0,而將每個是0的位翻轉為1。下面是真值表 b1 b1 0 1 1 0 如果不知道運算中數值的準確位大小,那麼一次求反運算子非常有用,使用它可讓程式不會依賴於整數資料型別的特定大小。例如,要將型別為int的w1的...

記一次C運算子問題

在寫oj的時候遇到一題,兩種方式得到不同的結果 錯誤 int main int argc,const char ar printf d n res 1000 return0 正確 int main int argc,const char ar printf d n res 1000 return0 ...

ES6 擴充套件運算子的應用

1 複製陣列 陣列是復合的資料型別,直接複製的話,只是複製了指向底層資料結構的指標,而不是轉殖乙個全新的陣列。複製陣列 const a1 1,2 const a2 a1 a2 0 3 console.log a1 3,2 上面 中,a2並不是a1的轉殖,而是指向同乙份資料的另乙個指標。修改a2,會直...