工具函数大全:程序员必备的百宝箱
2023-04-19 19:33:48
常见的 JavaScript、Python、Java 和 C++ 工具函数
在现代软件开发中,工具函数是不可或缺的。它们提供了预定义的功能,可以简化常见任务,提高代码的可读性和可维护性。本文将探讨 JavaScript、Python、Java 和 C++ 中常用的工具函数,展示其使用方法和优点。
JavaScript
1. array.prototype.find()
find()
方法返回数组中满足给定测试函数的第一个元素。
const numbers = [1, 2, 3, 4, 5];
const evenNumber = numbers.find((number) => number % 2 === 0);
console.log(evenNumber); // 2
2. array.prototype.filter()
filter()
方法返回数组中满足给定测试函数的所有元素。
const numbers = [1, 2, 3, 4, 5];
const evenNumbers = numbers.filter((number) => number % 2 === 0);
console.log(evenNumbers); // [2, 4]
3. array.prototype.map()
map()
方法返回数组中每个元素的转换结果。
const numbers = [1, 2, 3, 4, 5];
const squaredNumbers = numbers.map((number) => number * number);
console.log(squaredNumbers); // [1, 4, 9, 16, 25]
4. array.prototype.reduce()
reduce()
方法将数组中的元素归并为单个值。
const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
console.log(sum); // 15
5. object.keys()
keys()
方法返回对象的所有键名。
const person = {
name: 'John Doe',
age: 30,
city: 'New York'
};
const keys = Object.keys(person);
console.log(keys); // ['name', 'age', 'city']
6. object.values()
values()
方法返回对象的所有键值。
const person = {
name: 'John Doe',
age: 30,
city: 'New York'
};
const values = Object.values(person);
console.log(values); // ['John Doe', 30, 'New York']
Python
1. list.sort()
sort()
方法将列表中的元素按升序或降序排列。
my_list = [3, 1, 2]
my_list.sort()
print(my_list) # [1, 2, 3]
2. list.reverse()
reverse()
方法将列表中的元素倒序排列。
my_list = [1, 2, 3]
my_list.reverse()
print(my_list) # [3, 2, 1]
3. list.append()
append()
方法将元素添加到列表的末尾。
my_list = [1, 2, 3]
my_list.append(4)
print(my_list) # [1, 2, 3, 4]
4. list.remove()
remove()
方法从列表中删除第一个匹配的元素。
my_list = [1, 2, 3, 4]
my_list.remove(2)
print(my_list) # [1, 3, 4]
5. list.count()
count()
方法返回列表中指定元素出现的次数。
my_list = [1, 2, 3, 4, 2]
count = my_list.count(2)
print(count) # 2
6. dict.keys()
keys()
方法返回字典的所有键。
my_dict = {'name': 'John Doe', 'age': 30, 'city': 'New York'}
keys = my_dict.keys()
print(keys) # dict_keys(['name', 'age', 'city'])
7. dict.values()
values()
方法返回字典的所有值。
my_dict = {'name': 'John Doe', 'age': 30, 'city': 'New York'}
values = my_dict.values()
print(values) # dict_values(['John Doe', 30, 'New York'])
Java
1. Arrays.sort()
sort()
方法将数组中的元素按升序或降序排列。
int[] myArray = {3, 1, 2};
Arrays.sort(myArray);
System.out.println(Arrays.toString(myArray)); // [1, 2, 3]
2. Arrays.reverse()
reverse()
方法将数组中的元素倒序排列。
int[] myArray = {1, 2, 3};
Arrays.reverse(myArray);
System.out.println(Arrays.toString(myArray)); // [3, 2, 1]
3. Arrays.fill()
fill()
方法用指定的值填充数组中的元素。
int[] myArray = new int[5];
Arrays.fill(myArray, 10);
System.out.println(Arrays.toString(myArray)); // [10, 10, 10, 10, 10]
4. Arrays.copyOf()
copyOf()
方法返回数组的副本。
int[] myArray = {1, 2, 3};
int[] copyArray = Arrays.copyOf(myArray, myArray.length);
System.out.println(Arrays.toString(copyArray)); // [1, 2, 3]
5. Arrays.binarySearch()
binarySearch()
方法在数组中搜索指定的值,并返回其索引。
int[] myArray = {1, 2, 3, 4, 5};
int index = Arrays.binarySearch(myArray, 3);
System.out.println(index); // 2
6. HashMap.put()
put()
方法将键值对添加到哈希表中。
HashMap<String, Integer> myMap = new HashMap<>();
myMap.put("John Doe", 30);
myMap.put("Jane Doe", 25);
System.out.println(myMap); // {John Doe=30, Jane Doe=25}
7. HashMap.get()
get()
方法从哈希表中获取指定键的值。
HashMap<String, Integer> myMap = new HashMap<>();
myMap.put("John Doe", 30);
myMap.put("Jane Doe", 25);
int age = myMap.get("John Doe");
System.out.println(age); // 30
C++
1. std::sort()
sort()
函数将容器中的元素按升序或降序排列。
std::vector<int> myVector = {3, 1, 2};
std::sort(myVector.begin(), myVector.end());
for (int i : myVector) {
std::cout << i << " "; // 1 2 3
}
2. std::reverse()
reverse()
函数将容器中的元素倒序排列。
std::vector<int> myVector = {1, 2, 3};
std::reverse(myVector.begin(), myVector.end());
for (int i : myVector) {
std::cout << i << " "; // 3 2 1
}
3. std::fill()
fill()
函数用指定的值填充容器中的元素。
std::vector<int> myVector(5);
std::fill(myVector】