要查找数组中的最后一个非空索引,可以使用多种编程语言来实现。以下是一些常见编程语言的示例代码:
function findLastNonEmptyIndex(arr) {
for (let i = arr.length - 1; i >= 0; i--) {
if (arr[i] !== undefined && arr[i] !== null && arr[i] !== '') {
return i;
}
}
return -1; // 如果没有找到非空元素,返回-1
}
// 示例用法
const array = [null, '', 'hello', undefined, 'world'];
console.log(findLastNonEmptyIndex(array)); // 输出: 4
def find_last_non_empty_index(arr):
for i in range(len(arr) - 1, -1, -1):
if arr[i] is not None and arr[i] != '':
return i
return -1 # 如果没有找到非空元素,返回-1
# 示例用法
array = [None, '', 'hello', None, 'world']
print(find_last_non_empty_index(array)) # 输出: 4
public class Main {
public static int findLastNonEmptyIndex(Object[] arr) {
for (int i = arr.length - 1; i >= 0; i--) {
if (arr[i] != null && !arr[i].toString().isEmpty()) {
return i;
}
}
return -1; // 如果没有找到非空元素,返回-1
}
public static void main(String[] args) {
Object[] array = {null, "", "hello", null, "world"};
System.out.println(findLastNonEmptyIndex(array)); // 输出: 4
}
}
using System;
public class Program
{
public static int FindLastNonEmptyIndex(object[] arr)
{
for (int i = arr.Length - 1; i >= 0; i--)
{
if (arr[i] != null && !string.IsNullOrEmpty(arr[i].ToString()))
{
return i;
}
}
return -1; // 如果没有找到非空元素,返回-1
}
public static void Main()
{
object[] array = { null, "", "hello", null, "world" };
Console.WriteLine(FindLastNonEmptyIndex(array)); // 输出: 4
}
}
null
、undefined
、空字符串或其他被认为是“空”的值的元素。通过上述方法和示例代码,可以有效地找到数组中的最后一个非空索引。
领取专属 10元无门槛券
手把手带您无忧上云