LẬP TRÌNH CĂN BẢN - Trang 106

/codegym.vn/ - 101

Xóa phần tử của mảng

Hàm pop() được sử dụng để xóa phần tử cuối cùng của mảng và trả về giá trị của
phần tử đó.
Ví dụ:

1.

let

cars

=

[

"Toyota"

,

"Subaru"

,

"BMW"

];

2. console

.

log

(

cars

[

0

]);

//Toyota

3. console

.

log

(

cars

.

length

);

// 3

4.

let

lastElement

=

cars

.

pop

();

5. console

.

log

(

cars

.

length

);

// 2

6. console

.

log

(

lastElement

);

//BMW

Hàm shift() được sử dụng để xoá đi phần tử đầu tiên của mảng và trả về giá trị của
phần tử đó.
Ví dụ:

1.

let

cars

=

[

"Toyota"

,

"Subaru"

,

"BMW"

];

2. console

.

log

(

cars

.

length

);

// 3

3.

let

firstElement

=

cars

.

shift

();

4. console

.

log

(

cars

.

length

);

// 2

5. console

.

log

(

firstElement

);

//Toyota

Sắp xếp mảng

Hàm sort() được sử dụng để sắp xếp các phần tử của mảng theo một trật tự nhất
định.
Ví dụ:

1.

let

cars

=

[

"Toyota"

,

"Subaru"

,

"BMW"

];

2. cars

.

sort

();

3. console

.

log

(

cars

);

//[ "BMW", "Subaru", "Toyota" ]

Chúng ta cũng có thể đảo ngược trật tự của một mảng bằng cách sử dụng hàm
reverse().
Ví dụ:

1.

let

cars

=

[

"Toyota"

,

"Subaru"

,

"BMW"

];

2. cars

.

sort

();

3. console

.

log

(

cars

);

//[ "BMW", "Subaru", "Toyota" ]

4. cars

.

reverse

();

5. console

.

log

(

cars

);

//[ "Toyota", "Subaru", "BMW" ]

Mặc định, phương thức sort() sẽ so sánh các phần tử theo trật tự của các ký tự trong
bảng chữ cái. Chẳng hạn, phần tử "Apple" sẽ được đưa lên trước phần tử "Banana".
Tuy nhiên, điều này sẽ gây sai sót khi so sánh các chữ số, chẳng hạn, số 100 sẽ được
đưa lên trước số 25 (bởi vì số 1 đứng trước số 2 trong bảng chữ cái). Trong trường
hợp này, chúng ta cung cấp cho hàm sort() một hàm so sánh, để nó thực hiện đúng
chức năng của mình.
Ví dụ:

1.

l

et points

=

[

40

,

100

,

1

,

5

,

25

,

10

];

2. points

.

sort

(

function

(

a

,

b

)

{

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.