Xin chào các bạn, một lần nữa chào mừng bạn đến với tập mới của sê-ri có tên Đoạn trích hữu ích Javascript. Chà, Javascript là một trong những ngôn ngữ phổ biến mà bạn có thể học [dễ dàng]. Vì vậy, tôi sẽ chia sẻ một số mã ngắn và phương pháp javascript hữu ích. Những đoạn mã này có thể giúp bạn phát triển hiệu quả hơn và nhanh hơn. Vì vậy, hãy theo dõi đến cuối để học được điều gì đó mới…
Đoạn mã hữu ích Javascript — allEqual[]
Để kiểm tra xem mọi giá trị của các bản ghi/mảng của bạn có bằng nhau hay không, bạn có thể sử dụng chức năng này. hàm allEqual[] trả về true nếu tất cả các bản ghi của một bộ sưu tập bằng nhau và sai nếu không. hãy xem cú pháp…
const allEqual = arr => arr.every[val => val === arr[0]];
ở đây, hàm này sẽ lấy một mảng từ tham số và đổi lại, nó sử dụng every [ phương thức của mảng ] để lấy các bản ghi riêng lẻ để so sánh nó với bản ghi chỉ mục thứ 0. nó sẽ trả về true nếu tất cả các bản ghi giống với bản ghi chỉ mục thứ 0 hoặc sai. Bây giờ, hãy xem kết quả…
kết quả 1
const result = allEqual[[ 3, 4, 5, 5, 5]] // output: false
kết quả 2
const result = allEqual[[ 5, 5, 5, 5, 5]] // output: true
Như kết quả đầu tiên cho thấy, trên bản ghi chỉ mục thứ 0 [3] sẽ không khớp với bản ghi chỉ mục đầu tiên và nó sẽ chỉ trả về false từ đó. trong khi ở trường hợp kết quả thứ hai, nó sẽ so sánh mọi bản ghi với bản ghi chỉ mục thứ 0 [5] trong đó nó bằng với tất cả bản ghi để đầu ra được cho là đúng
Ở đây có một điều đáng chú ý là nếu chúng ta khớp sai lần đầu tiên thì từ thời điểm đó, việc thực thi tiếp theo sẽ bị chấm dứt và kết quả sẽ được trả về với một giá trị sai
Cảm ơn mọi người đã xem/đọc, nếu bạn tìm thấy thông tin này và muốn cung cấp cho tôi nhiều nội dung như thế này, vui lòng ủng hộ tôi trên Patreon
Bây giờ, các bạn trong tập tiếp theo, tôi sẽ chia sẻ một chức năng để chuyển đổi bất kỳ chuỗi nào thành chữ hoa trong vài giây, do đó bạn sẽ không cần phải thực hiện quy trình thủ công mỗi lần. vì vậy hãy theo dõi/đăng ký để nhận thông báo…
Để kiểm tra xem tất cả các giá trị trong mảng có đúng không, hãy sử dụng phương thức mảng
const result = allEqual[[ 3, 4, 5, 5, 5]] // output: false
1. Phương thức const result = allEqual[[ 3, 4, 5, 5, 5]] // output: false
1 lặp qua mảng và so sánh từng phần tử mảng với const result = allEqual[[ 3, 4, 5, 5, 5]] // output: false
3. Nếu tất cả các phần tử mảng thỏa mãn điều kiện thì phương thức const result = allEqual[[ 3, 4, 5, 5, 5]] // output: false
1 sẽ trả về const result = allEqual[[ 3, 4, 5, 5, 5]] // output: false
3; let arr1 = [true, true, true]; let arr2 = [true, false, false, true]; let result = arr1.every[element => element === true]; console.log[result]; //true result = arr2.every[element => element === true]; console.log[result]; //false
Giải thích về mã như sau
Phương thức
const result = allEqual[[ 3, 4, 5, 5, 5]] // output: false
1 gọi hàm gọi lại cho từng phần tử của mảng. Bên trong chức năng gọi lại, bạn chỉ định điều kiện [______40]. Nếu bất kỳ phần tử nào không thỏa mãn điều kiện, thì phương thức const result = allEqual[[ 3, 4, 5, 5, 5]] // output: false
1 sẽ đoản mạch và trả về const result = allEqual[[ 3, 4, 5, 5, 5]] // output: false
6Bạn cũng có thể sử dụng cho. của vòng lặp để kiểm tra xem tất cả các giá trị trong mảng có đúng không
let arr1 = [true, true, true]; let arr2 = [true, false, false, true]; let result = true; for[let element of arr1]{ if[element === false]{ result = false; break; } } console.log[result]; //true result = true; for[let element of arr2]{ if[element !== true]{ result = false; break; } } console.log[result]; //false
Nếu bạn muốn kiểm tra xem tất cả các giá trị trong mảng có đúng không, thì bạn có thể sử dụng cùng một phương thức every[]. Phương thức every[] trả về
const result = allEqual[[ 3, 4, 5, 5, 5]] // output: false
3 khi tất cả các phần tử mảng là true. Mặt khác, nếu bất kỳ phần tử nào là sai, thì phương thức every[] trả về ________ 16Điều cần thiết là phải hiểu giá trị thật và giả trong JavaScript là gì? .
let arr1 = [true, true, true]; let arr2 = [true, false, false, true]; let result = true; for[let element of arr1]{ if[element === false]{ result = false; break; } } console.log[result]; //true result = true; for[let element of arr2]{ if[element !== true]{ result = false; break; } } console.log[result]; //false6,
let arr1 = [true, true, true]; let arr2 = [true, false, false, true]; let result = true; for[let element of arr1]{ if[element === false]{ result = false; break; } } console.log[result]; //true result = true; for[let element of arr2]{ if[element !== true]{ result = false; break; } } console.log[result]; //false7,
let arr1 = [true, true, true]; let arr2 = [true, false, false, true]; let result = true; for[let element of arr1]{ if[element === false]{ result = false; break; } } console.log[result]; //true result = true; for[let element of arr2]{ if[element !== true]{ result = false; break; } } console.log[result]; //false8,
let arr1 = [true, true, true]; let arr2 = [true, false, false, true]; let result = true; for[let element of arr1]{ if[element === false]{ result = false; break; } } console.log[result]; //true result = true; for[let element of arr2]{ if[element !== true]{ result = false; break; } } console.log[result]; //false9 [chuỗi trống] và
const result = allEqual[[ 3, 4, 5, 5, 5]] // output: false
00. Tất cả các giá trị khác ngoại trừ falsy là trung thực