要返回一个只包含奇数的新数组,你可以使用多种编程语言中的数组操作方法。以下是几种不同编程语言的示例代码:
function filterOddNumbers(arr) {
return arr.filter(num => num % 2 !== 0);
}
// 使用示例
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9];
const oddNumbers = filterOddNumbers(numbers);
console.log(oddNumbers); // 输出: [1, 3, 5, 7, 9]
def filter_odd_numbers(arr):
return [num for num in arr if num % 2 != 0]
# 使用示例
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
odd_numbers = filter_odd_numbers(numbers)
print(odd_numbers) # 输出: [1, 3, 5, 7, 9]
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class OddNumbersFilter {
public static List<Integer> filterOddNumbers(int[] arr) {
List<Integer> oddNumbers = new ArrayList<>();
for (int num : arr) {
if (num % 2 != 0) {
oddNumbers.add(num);
}
}
return oddNumbers;
}
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9};
List<Integer> oddNumbers = filterOddNumbers(numbers);
System.out.println(oddNumbers); // 输出: [1, 3, 5, 7, 9]
}
}
这些示例代码的核心原理是遍历原始数组,并检查每个元素是否为奇数。如果是奇数,则将其添加到新数组中。最终返回的新数组只包含原始数组中的奇数元素。
这种操作在数据处理和分析中非常常见,例如:
如果你有任何其他问题或需要进一步的帮助,请随时提问!