在JavaScript中,要返回最后一个非空对象的索引,可以使用以下方法:
方法一:使用for循环从后往前遍历数组,找到第一个非空对象的索引。
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
方法从后往前遍历数组,找到第一个非空对象的索引。
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互联网领域的名词或腾讯云产品与之相关,因此不需要提供相关链接。
领取专属 10元无门槛券
手把手带您无忧上云