// Ex. 1: signedShiftArray [['A', 'B', 'C', 'D'], 2] -> ['C', 'D', 'A', 'B']
// Ex. 2: signedShiftArray [['A', 'B', 'C', 'D'], -3] -> ['B', 'C', 'D', 'A']
// Ex. 3: signedShiftArray [['A', 'B', 'C', 'D'], -7] -> ['B', 'C', 'D', 'A']
function signedShiftArray [$aItems, $aOffset]
{
if [empty [$aItems]]
return [];
else if [empty [$aOffset]]
return $aItems;
else {
$t= count [$aItems];
$n= $aOffset % $t;
$m= $aOffset > 0 ? $n : $t + $aOffset;
return array_merge [array_slice [$aItems, $n], array_slice [$aItems, 0, $m]];
}
}
Nếu bạn muốn xóa một mục khỏi mảng, bạn có thể sử dụng phương thức
myArray values: 1,2,3,4
variable x value: 5
2 để xóa phần tử cuối cùng hoặc phương thức myArray values: 1,2,3,4
variable x value: 5
3 để xóa phần tử đầu tiênTuy nhiên, nếu mục bạn muốn xóa không phải là phần tử đầu tiên hoặc cuối cùng, thì các phương pháp này không phải là công cụ cho công việc
Giải pháp
Có một số phương pháp bạn có thể sử dụng để xóa các phần tử cụ thể khỏi một mảng trong JavaScript. Nếu các phương pháp
myArray values: 1,2,3,4
variable x value: 5
2 hoặc myArray values: 1,2,3,4
variable x value: 5
3 không hoạt động cho mục đích của bạn, bạn có thể chọn một phương pháp tùy thuộc vào việc bạn sẽ xác định mục theo giá trị hay chỉ mục của nóXóa phần tử cuối cùng của một mảng
Phương thức
myArray values: 1,2,3,4
variable x value: 5
2 loại bỏ và trả về phần tử cuối cùng của một mảng
const myArray = [1, 2, 3, 4, 5];
const x = myArray.pop[];
console.log[`myArray values: ${myArray}`];
console.log[`variable x value: ${x}`];
đầu ra
myArray values: 1,2,3,4
variable x value: 5
Xóa phần tử đầu tiên của một mảng
Phương thức
myArray values: 1,2,3,4
variable x value: 5
3 loại bỏ và trả về phần tử đầu tiên của một mảng________số 8_______đầu ra
myArray values = 2,3,4,5
variable x value: 1
Xóa phần tử theo chỉ mục
Nếu bạn đang xác định mục cần xóa theo chỉ mục của nó, bạn có thể sử dụng toán tử
myArray values: 1,2,3,4
variable x value: 5
8. Nếu bạn muốn sử dụng giá trị của mặt hàng bạn đang xóa, hãy sử dụng phương pháp myArray values: 1,2,3,4
variable x value: 5
9Toán tử myArray values: 1,2,3,4
variable x value: 5
8
myArray values: 1,2,3,4
variable x value: 5
Toán tử
myArray values: 1,2,3,4
variable x value: 5
8 xóa thuộc tính đối tượng tại chỉ mục đã chỉ định, nhưng không cập nhật độ dài của mảng và giá trị tại chỉ mục đó của mảng sẽ là
const myArray = [1, 2, 3, 4, 5];
const x = myArray.shift[];
console.log[`myArray values: ${myArray}`];
console.log[`variable x value: ${x}`];
2
const myArray = [1, 2, 3, 4, 5];
delete myArray[1];
console.log[`myArray values: ${myArray}`];
đầu ra
myArray values: 1,,3,4,5
Phương pháp myArray values: 1,2,3,4
variable x value: 5
9
myArray values: 1,2,3,4
variable x value: 5
Phương thức
myArray values: 1,2,3,4
variable x value: 5
9 nhận hai đối số, chỉ mục của phần tử bạn muốn xóa và chỉ mục bạn muốn xóa tối đaPhương thức
myArray values: 1,2,3,4
variable x value: 5
9 tạo một mảng mới lưu trữ tất cả các giá trị đã bị xóa khỏi mảng ban đầu. Mảng ban đầu sẽ không còn chứa các giá trị đã bị xóa và độ dài của nó sẽ được cập nhật
const myArray = [1, 2, 3, 4, 5];
const x = myArray.splice[1, 1];
console.log[`myArray values: ${myArray}`];
console.log[`variable x value: ${x}`];
đầu ra
myArray values: 1,3,4,5
variable x value: 2
Xóa một phần tử theo giá trị
Nếu bạn đang xác định phần tử cần xóa theo giá trị của nó, bạn có thể xóa phần tử khỏi chỉ mục của nó sau khi xác định chỉ mục bằng phương thức
const myArray = [1, 2, 3, 4, 5];
const x = myArray.shift[];
console.log[`myArray values: ${myArray}`];
console.log[`variable x value: ${x}`];
6. Nếu bạn muốn sử dụng giá trị của phần tử mà bạn đang xóa, thì hãy sử dụng phương thức
const myArray = [1, 2, 3, 4, 5];
const x = myArray.shift[];
console.log[`myArray values: ${myArray}`];
console.log[`variable x value: ${x}`];
7 hoặc kết hợp phương thức
const myArray = [1, 2, 3, 4, 5];
const x = myArray.shift[];
console.log[`myArray values: ${myArray}`];
console.log[`variable x value: ${x}`];
6 và myArray values: 1,2,3,4
variable x value: 5
9Kết hợp các phương thức
const myArray = [1, 2, 3, 4, 5];
const x = myArray.shift[];
console.log[`myArray values: ${myArray}`];
console.log[`variable x value: ${x}`];
6 và myArray values: 1,2,3,4
variable x value: 5
9
const myArray = [1, 2, 3, 4, 5];
const x = myArray.shift[];
console.log[`myArray values: ${myArray}`];
console.log[`variable x value: ${x}`];
myArray values: 1,2,3,4
variable x value: 5
Truyền giá trị của phần tử bạn muốn xóa khỏi mảng của mình vào phương thức
const myArray = [1, 2, 3, 4, 5];
const x = myArray.shift[];
console.log[`myArray values: ${myArray}`];
console.log[`variable x value: ${x}`];
6 để trả về chỉ mục của phần tử khớp với giá trị đó trong mảng. Sau đó, sử dụng phương thức myArray values: 1,2,3,4
variable x value: 5
9 để xóa phần tử tại chỉ mục được trả về
const myArray = [1, 2, 3, 4, 5];
const index = myArray.indexOf[2];
const x = myArray.splice[index, 1];
console.log[`myArray values: ${myArray}`];
console.log[`variable x value: ${x}`];
đầu ra
myArray values: 1,3,4,5
variable x value: 2
Phương thức
const myArray = [1, 2, 3, 4, 5];
const x = myArray.shift[];
console.log[`myArray values: ${myArray}`];
console.log[`variable x value: ${x}`];
6 trả về chỉ mục đầu tiên trong đó giá trị khớp với tham số được truyền vào nó và myArray values = 2,3,4,5
variable x value: 1
5 nếu không tìm thấy giá trị nào khớpPhương pháp
const myArray = [1, 2, 3, 4, 5];
const x = myArray.shift[];
console.log[`myArray values: ${myArray}`];
console.log[`variable x value: ${x}`];
7
const myArray = [1, 2, 3, 4, 5];
const x = myArray.shift[];
console.log[`myArray values: ${myArray}`];
console.log[`variable x value: ${x}`];
Phương thức mảng
const myArray = [1, 2, 3, 4, 5];
const x = myArray.shift[];
console.log[`myArray values: ${myArray}`];
console.log[`variable x value: ${x}`];
7 nhận một hàm làm đối số bắt buộc. Hàm yêu cầu một tham số myArray values = 2,3,4,5
variable x value: 1
8, đại diện cho phần tử trong mảng mà phương thức
const myArray = [1, 2, 3, 4, 5];
const x = myArray.shift[];
console.log[`myArray values: ${myArray}`];
console.log[`variable x value: ${x}`];
7 hiện đang bật trong khi lặp qua mảngHàm sẽ thực hiện kiểm tra trả về
const myArray = [1, 2, 3, 4, 5];
delete myArray[1];
console.log[`myArray values: ${myArray}`];
0 nếu myArray values = 2,3,4,5
variable x value: 1
8 là giá trị của phần tử bạn muốn xóa và
const myArray = [1, 2, 3, 4, 5];
delete myArray[1];
console.log[`myArray values: ${myArray}`];
2 nếu khôngPhương thức
const myArray = [1, 2, 3, 4, 5];
const x = myArray.shift[];
console.log[`myArray values: ${myArray}`];
console.log[`variable x value: ${x}`];
7 sau đó trả về một mảng chứa các giá trị từ mảng khớp với myArray values = 2,3,4,5
variable x value: 1
8Các giá trị mà phương thức
const myArray = [1, 2, 3, 4, 5];
const x = myArray.shift[];
console.log[`myArray values: ${myArray}`];
console.log[`variable x value: ${x}`];
7 trả về không bị xóa khỏi mảng ban đầu, nhưng chức năng đó có thể được thêm vào hàm bạn chuyển vào
const myArray = [1, 2, 3, 4, 5];
const x = myArray.shift[];
console.log[`myArray values: ${myArray}`];
console.log[`variable x value: ${x}`];
7