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
发布评论