1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
| let a = 1; let b = 2; let c = 3;
let [a, b, c] = [1, 2, 3];
let [foo, [[bar], baz]] = [1, [[2], 3]]; foo bar baz
let [ , , third] = ["foo", "bar", "baz"]; third
let [x, , y] = [1, 2, 3]; x y
let [head, ...tail] = [1, 2, 3, 4]; head tail
let [x, y, ...z] = ['a']; x y z
let [x, y] = [1, 2, 3]; x y
let [a, [b], d] = [1, [2, 3], 4]; a b d
let [foo = true] = []; foo
let [x, y = 'b'] = ['a']; let [x, y = 'b'] = ['a', undefined];
let { foo, bar } = { foo: 'aaa', bar: 'bbb' }; foo bar
const [a, b, c, d, e] = 'hello'; a b c d e
let {length : len} = 'hello'; len
function example() { return [1, 2, 3]; } let [a, b, c] = example();
function example() { return { foo: 1, bar: 2 }; } let { foo, bar } = example();
let jsonData = { id: 42, status: "OK", data: [867, 5309] };
let { id, status, data: number } = jsonData;
console.log(id, status, number);
|