擴充套件運算子(…)
將乙個陣列轉為用逗號分隔的引數序列。
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,會直...