首頁 web前端 js教程 JavaScript 中的解構

JavaScript 中的解構

Dec 24, 2024 pm 04:06 PM

Desestruturação em Javascript

大家好,這裡有一些解構類型的例子和簡單練習,希望對你有幫助

嵌套解構:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

const person = {

    name: 'John'// Propriedade 'name' de valor 'John'

    address: {     // Propriedade 'address' que é um objeto com outras propriedades

        city: 'New York',    // Propriedade 'city' dentro de 'address'

        country: 'USA'      // Propriedade 'country' dentro de 'address'

    }

};

// Desestruturação aninhada: extraindo 'name' e, dentro de 'address', extraindo 'city' e 'country'

let {

    name,                  // Extrai o valor de 'name' diretamente do objeto 'person'

    address: { city, country }  // Dentro de 'address', extrai 'city' e 'country'

} = person;  // O objeto 'person' é a fonte da desestruturação

 

 

// Exibindo os valores extraídos no console

console.log(name, city, country);  // Isso vai imprimir 'John New York USA'

登入後複製

解構數組(從數組中提取值並將其儲存在變數中):

1

2

3

const number = [1,2,3];

let [a,b,c] = number;

console.log(a,b,c);

登入後複製

練習:建立一個函數,接收 dd/mm/yyyy 格式的日期並傳回具有單獨值的陣列。使用 split 函數將字串分割成陣列:

1

2

3

let date = "11/05/2005";

let separar =  date.split("/");

console.log(separar);

登入後複製

建立一個函數,接收格式為 dd/mm/yyyy 的日期並傳回具有單獨值的陣列:

1

2

3

4

5

6

7

let date = "11/05/2005";

 

 

function splitDate(date) {

return date.split('/');

}

console.log(splitDate(date));

登入後複製

另一種方式:

1

2

3

4

5

6

7

8

// Função que divide a string de data no formato 'dd/mm/yyyy' e retorna um array

function splitDate(dateString) {

    return dateString.split('/'); // Usa o método split para separar a data por '/'

}

// Usando a função splitDate para desestruturar os valores de dia, mês e ano

let [day, month, year] = splitDate('20/05/2024');

// Exibindo os valores no console

console.log(day, month, year);  // Isso vai imprimir: 20 05 2024

登入後複製

函數參數解構:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

// Definindo a função 'printPerson1' que usa desestruturação no parâmetro

function printPerson1({ name, age, city }) {

    // A função recebe um objeto e extrai as propriedades 'name', 'age' e 'city'

    // Usando console.log para exibir as variáveis 'name', 'age' e 'city'

    console.log(name, age, city); // Imprime os valores dessas propriedades

}

 

 

// Criando o objeto 'person' com as propriedades 'name', 'age' e 'city'

const person = {

    name: 'John',    // Nome da pessoa

    age: 30,         // Idade da pessoa

    city: 'New York' // Cidade da pessoa

};

 

 

// Chamando a função 'printPerson1' e passando o objeto 'person' como argumento

// O objeto 'person' será desestruturado na função para acessar 'name', 'age' e 'city'

printPerson1(person); // Ao chamar, imprime 'John 30 New York' no console

登入後複製

同樣的事情,但不同的做法:

1

2

3

4

5

6

7

8

9

function printPerson2({ name: n, age: a, city: c }) {

console.log(n, a, c);

}

const person = {

name: 'John',

age: 30,

city: 'New York'

};

printPerson2(person);

登入後複製

這是數組解構而不是物件:

1

2

3

4

5

function printPerson3([ name, age, city ]) {

console.log(name, age, city);

}

const person = ['Jooaca',30,'New York'];

printPerson3(person);

登入後複製

以上是JavaScript 中的解構的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

在JavaScript中替換字符串字符 在JavaScript中替換字符串字符 Mar 11, 2025 am 12:07 AM

在JavaScript中替換字符串字符

自定義Google搜索API設置教程 自定義Google搜索API設置教程 Mar 04, 2025 am 01:06 AM

自定義Google搜索API設置教程

示例顏色json文件 示例顏色json文件 Mar 03, 2025 am 12:35 AM

示例顏色json文件

8令人驚嘆的jQuery頁面佈局插件 8令人驚嘆的jQuery頁面佈局插件 Mar 06, 2025 am 12:48 AM

8令人驚嘆的jQuery頁面佈局插件

構建您自己的Ajax Web應用程序 構建您自己的Ajax Web應用程序 Mar 09, 2025 am 12:11 AM

構建您自己的Ajax Web應用程序

什麼是這個'在JavaScript? 什麼是這個'在JavaScript? Mar 04, 2025 am 01:15 AM

什麼是這個'在JavaScript?

通過來源查看器提高您的jQuery知識 通過來源查看器提高您的jQuery知識 Mar 05, 2025 am 12:54 AM

通過來源查看器提高您的jQuery知識

10張移動秘籍用於移動開發 10張移動秘籍用於移動開發 Mar 05, 2025 am 12:43 AM

10張移動秘籍用於移動開發

See all articles