返回

工具函数大全:程序员必备的百宝箱

前端

常见的 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】