2024年5月6日发(作者:)

删除数组多项并重新排列数组的方法

在不同的编程语言中,删除数组中的多项并重新排列数组的实现方式有所

不同。这里以JavaScript和PHP为例说明:

JavaScript:

Javascript

//

假设我们有一个数组

let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];

//

要删除第

2

4

项,并重新排列数组

let itemsToRemove = [1, 0]; //

索引从

0

开始,此处是删除第

2

和第

4

h(index => {

if (index in arr) {

delete arr[index];

}

});

//

使用

filter

方法去除

undefined

元素并重新生成数组

arr = (item => item !== undefined);

//

或者使用

splice

方法直接删除并返回新数组

(0, , ...(i =>

arr[i]).filter(Boolean));

(arr); //

输出:

[3, 5, 6, 7, 8, 9]

PHP:

Php

//

假设我们有一个数组

$arr = array(1, 2, 3, 4, 5, 6, 7, 8, 9);

//

要删除第

2

4

项,并重新排列数组

1

$keysToRemove = array(1, 3); // PHP

数组键值从

0

开始,此处是删除第

2

和第

4

foreach ($keysToRemove as $key) {

if (isset($arr[$key])) {

unset($arr[$key]);

}

}

//

使用

array_values

函数重置索引并重新排列数组

$arr = array_values($arr);

print_r($arr); //

输出:

Array([0] => 2, [1] => 4, [2] => 5, [3]

=> 6, [4] => 7, [5] => 8, [6] => 9)

以上代码展示了如何通过遍历要删除的键(或索引)来删除数组中的项

目,然后使用相应的函数(如JavaScript中的

filter

或PHP中的

array_values

)对数组进行重新排序。注意,删除操作会改变原数组。

2