splice()
是 JavaScript 數組的一個方法,用于在任何位置添加/刪除項目,然后返回被刪除的項目
以下是 splice()
在不同編程語言中的對應方法:
Python: Python 中沒有直接對應的方法,但可以使用切片(slicing)和列表推導式(list comprehension)實現類似功能。例如:
my_list = [1, 2, 3, 4, 5]
start = 1
delete_count = 2
items_to_insert = [6, 7]
# 刪除元素
deleted_items = my_list[start:start + delete_count]
my_list[start:start + delete_count] = []
# 插入元素
my_list[start:start] = items_to_insert
Java:
Java 中可以使用 ArrayList
類的 subList()
和 addAll()
方法實現類似功能。例如:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> myList = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
int start = 1;
int deleteCount = 2;
List<Integer> itemsToInsert = Arrays.asList(6, 7);
// 刪除元素
List<Integer> deletedItems = new ArrayList<>(myList.subList(start, start + deleteCount));
myList.subList(start, start + deleteCount).clear();
// 插入元素
myList.addAll(start, itemsToInsert);
}
}
C#:
C# 中可以使用 List<T>
類的 RemoveRange()
和 InsertRange()
方法實現類似功能。例如:
using System;
using System.Collections.Generic;
class Program {
static void Main() {
List<int> myList = new List<int> { 1, 2, 3, 4, 5 };
int start = 1;
int deleteCount = 2;
List<int> itemsToInsert = new List<int> { 6, 7 };
// 刪除元素
List<int> deletedItems = myList.GetRange(start, deleteCount);
myList.RemoveRange(start, deleteCount);
// 插入元素
myList.InsertRange(start, itemsToInsert);
}
}
總之,雖然不同編程語言中沒有直接對應 splice()
的方法,但通過組合現有方法,可以實現類似的功能。