当前位置: 面试刷题>> 删除元素 (经典算法题500道)
### 题目描述
**题目:删除元素**
给定一个数组和一个要删除的值,从数组中删除所有该值的元素,并返回删除后的新数组。注意,不要就地修改原数组,而是返回一个新的数组。
### 示例
输入:`nums = [3, 2, 2, 3], val = 3`
输出:`[2, 2]`
### PHP 示例代码
```php
function removeElement($nums, $val) {
$result = [];
foreach ($nums as $num) {
if ($num != $val) {
$result[] = $num;
}
}
return $result;
}
// 示例
$nums = [3, 2, 2, 3];
$val = 3;
$result = removeElement($nums, $val);
print_r($result);
```
### Python 示例代码
```python
def removeElement(nums, val):
return [num for num in nums if num != val]
# 示例
nums = [3, 2, 2, 3]
val = 3
result = removeElement(nums, val)
print(result)
```
### JavaScript 示例代码
```javascript
function removeElement(nums, val) {
return nums.filter(num => num !== val);
}
// 示例
const nums = [3, 2, 2, 3];
const val = 3;
const result = removeElement(nums, val);
console.log(result);
```
### 码小课提醒
以上代码示例展示了如何在 PHP、Python 和 JavaScript 中实现删除数组中指定元素的功能。这些示例均通过创建一个新数组来存储不等于指定值的元素,从而实现不修改原数组的目的。码小课网站中有更多关于算法和数据结构的内容分享,欢迎大家学习交流。