vậy thì bạn có thể dùng splice() kết hợp với indexOf().
numbers = [1, 2, 3, 4, 5, 6];
numbers.splice(numbers.indexOf(4), 1);
numbers; // [1, 2, 3, 5, 6]
Nói chung là tùy vào từng trường hợp mà ta có thể sử dụng nhiều cách xóa khác nhau nhưng phổ biến là dùng pop(), shift(), splice(), ngoài ra có thể dùng .length = , filter(), vân vân và mây mây ...
mình muốn xóa theo giá trị ví dụ mảng A=[1,2,3,4,5,6,......] muốn xóa đi 4 ấy bạn.
filter thì nó tạo ra mảng mới rồi, mình muốn thao tác chỉ trên mảng A thôi bạn
Nếu là xóa theo index: Thì bạn có thể dùng hàm splice() ở bên trên mình giới thiệu nhưng chỉ truyền vào 2 tham số splice(index, n), index là vị trí bắt đầu xóa, n là số phần tử sẽ xóa ngay sau vị trí đó.
ví dụ: [1, 2, 3, 4, 5, 6, 7].splice(3, 1) // xóa đi 1 phần tử bắt đầu tại vị trí index = 3. kết quả: [1, 2, 3, 5 ,6, 7]
Nếu xóa theo giá trị : Thì bạn có thể dùng hàm filter() để xóa.
ví dụ: mình có một mảng numbers = [1, 7, 3, 2, 4, 9] mình muốn lấy ra những giá trị > 3 thì có sử dụng cú pháp sau: numbers.filter( num => num > 3). kết quả: [7, 4, 9]
Nếu đó là spec yêu cầu thì e có thể thêm vào TCs, có thể sử dụng phương pháp phân vùng tương đương là biên để phân tích cases.
Tuy nhiên, thực tế thì hầu hết ít spec ngta yêu cầu như này lắm, phần yêu cầu cho độ dài pwd/email thường là cho form signup còn đối với login thì pwd đúng với pwd người dùng đã set là có thể đăng nhập rồi, độ dài pwd thường k quy định khi login.
THẢO LUẬN
Cho mình hỏi các interface or abstract class trong folder Illuminate\Contracts\ mới là contract à
Anh Báu so cute !
))))))))))))))))))))))))
Bài viết quá hay
ok cảm ơn bạn nhé
Bạn thử xem
vậy thì bạn có thể dùng
splice()kết hợp vớiindexOf().numbers = [1, 2, 3, 4, 5, 6];
numbers.splice(numbers.indexOf(4), 1);
numbers; // [1, 2, 3, 5, 6]
Nói chung là tùy vào từng trường hợp mà ta có thể sử dụng nhiều cách xóa khác nhau nhưng phổ biến là dùng
pop(),shift(),splice(), ngoài ra có thể dùng.length =,filter(), vân vân và mây mây ...Tức là mình định nghĩa 1 facade trùng vs facade Auth của laravel đã cấp sẵn thì có đc k
mình muốn xóa theo giá trị ví dụ mảng A=[1,2,3,4,5,6,......] muốn xóa đi 4 ấy bạn. filter thì nó tạo ra mảng mới rồi, mình muốn thao tác chỉ trên mảng A thôi bạn
Rất hữu ích. Cảm ơn bạn nhiều..
@Redbigfish có thể một số trang họ xử lí trường hơp này rồi, nhưng gmail vẫn để thì mình nghĩ nó cũng là 1 tính năng
cảm ơn b, bài viết thật cảm động
Tùy vào cách bạn xóa dựa theo điều kiện nào:
splice()ở bên trên mình giới thiệu nhưng chỉ truyền vào 2 tham sốsplice(index, n),indexlà vị trí bắt đầu xóa,nlà số phần tử sẽ xóa ngay sau vị trí đó.ví dụ: [1, 2, 3, 4, 5, 6, 7].splice(3, 1) // xóa đi 1 phần tử bắt đầu tại vị trí index = 3.
kết quả: [1, 2, 3, 5 ,6, 7]
filter()để xóa.ví dụ: mình có một mảng numbers = [1, 7, 3, 2, 4, 9] mình muốn lấy ra những giá trị > 3 thì có sử dụng cú pháp sau: numbers.filter( num => num > 3).
kết quả: [7, 4, 9]
Mình chỉ mới học 2 ngon ngữ là Pascal và JS thôi ạ
Nhìn cPanel lại nhớ good ol' days
(
Nếu đó là spec yêu cầu thì e có thể thêm vào TCs, có thể sử dụng phương pháp phân vùng tương đương là biên để phân tích cases. Tuy nhiên, thực tế thì hầu hết ít spec ngta yêu cầu như này lắm, phần yêu cầu cho độ dài pwd/email thường là cho form signup còn đối với login thì pwd đúng với pwd người dùng đã set là có thể đăng nhập rồi, độ dài pwd thường k quy định khi login.
Bài viết rất hữu ích ạ, đây cũng là câu hỏi phổ biến của nhiều ngôn ngữ khác nữa, không riêng gì JS
Cảm ơn bạn rất nhiều, bài viết rất dễ hiểu 👏👏
mình cũng bị lỗi này nhưng ở đoạn chạy worker.js
mình muốn xóa 1 chính xác phần tử khỏi mảng thì làm thế nào hả bạn?