首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

返回javascript中最后一个非空对象的索引

在JavaScript中,要返回最后一个非空对象的索引,可以使用以下方法:

方法一:使用for循环从后往前遍历数组,找到第一个非空对象的索引。

代码语言:txt
复制
function findLastNonNullIndex(arr) {
  for (let i = arr.length - 1; i >= 0; i--) {
    if (arr[i] !== null && arr[i] !== undefined) {
      return i;
    }
  }
  return -1; // 如果数组中没有非空对象,则返回-1
}

const arr = [null, undefined, 1, '', {}, null, 'hello'];
const lastIndex = findLastNonNullIndex(arr);
console.log(lastIndex); // 输出6,即最后一个非空对象的索引

方法二:使用数组的reduceRight方法从后往前遍历数组,找到第一个非空对象的索引。

代码语言:txt
复制
function findLastNonNullIndex(arr) {
  return arr.reduceRight((acc, curr, index) => {
    if (acc === -1 && (curr !== null && curr !== undefined)) {
      return index;
    }
    return acc;
  }, -1);
}

const arr = [null, undefined, 1, '', {}, null, 'hello'];
const lastIndex = findLastNonNullIndex(arr);
console.log(lastIndex); // 输出6,即最后一个非空对象的索引

以上两种方法都可以找到最后一个非空对象的索引。在这个问题中,没有特定的云计算、IT互联网领域的名词或腾讯云产品与之相关,因此不需要提供相关链接。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券