javascript - tugasan memusnahkan tatasusunan es6
伊谢尔伦
伊谢尔伦 2017-05-19 10:18:03
0
4
490

Sila terangkan sebabnya, terutamanya c

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

membalas semua(4)
伊谢尔伦

Pertama sekali, dalam ES6, ... itu sendiri mempunyai fungsi objek struktur

.
const [...a] = [1, 2, 3]
a // [1, 2, 3]

Jadi untuk memusnahkan tugasan dan korespondensi satu-satu antara elemen, soalan dipecahkan kepada

let [a, b, ...c] = [a, undefined, undefined]
过去多啦不再A梦

Apakah sebabnya...
Beginilah cara memusnahkan tugasan dan operasi pengagregatan ditetapkan...

Dalam tatasusunan rnilai operasi penugasan, tiada unsur dalam kedudukan ketiga dan seterusnya, maka carray sudah tentu tatasusunan kosong...

迷茫
var [a,b,...c] = ['a']
//c是不定参数,b是默认参数(undefined)
console.log(a); //a
console.log(b); //undefined 解构不成功就是undefined
console.log(c); //[] 不定参数解构不成功是空数组[],它永远不可能为undefined

Pemusnahan tatasusunan mempunyai peraturan yang berbeza untuk parameter lalai dan parameter berubah

習慣沉默
let [x,y, ...c] = ['a']
等于
let x, y, c = ..c
['a'].forEach(function (item, index, array) {
    if (index === 1) {
        x = array[index]
    }
    if (index === 2) {
        y = array[index]
    }
    if (index === 3) {
        c = array[index]
    }
})
// 因为只有一个值,所以就x的变化了,而y和c没有变
// 循环里面是瞎扯的,但大概是这个原理



Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan