从推入平面数组的嵌套数组中获取值可以通过递归遍历的方式实现。
以下是获取值的步骤:
以下是示例代码:
function getValueFromNestedArray(nestedArray, targetIndexArray) {
if (targetIndexArray.length === 0) {
return nestedArray;
}
const currentIndex = targetIndexArray.shift();
const currentElement = nestedArray[currentIndex];
if (Array.isArray(currentElement)) {
return getValueFromNestedArray(currentElement, targetIndexArray);
}
return currentElement;
}
// 示例使用
const nestedArray = [1, [2, 3, [4, 5]], 6];
const targetIndexArray = [1, 2, 0];
const value = getValueFromNestedArray(nestedArray, targetIndexArray);
console.log(value); // 输出 4
在这个例子中,嵌套数组 [1, [2, 3, [4, 5]], 6]
表示如下结构:
1
└── 2
└── 3
└── 4
└── 5
6
目标索引数组 [1, 2, 0]
表示要获取的值在嵌套数组中的位置,即获取索引为 1 的元素 [2, 3, [4, 5]]
,再获取该数组中索引为 2 的元素 [4, 5]
,最后获取该数组中索引为 0 的元素 4。
通过调用 getValueFromNestedArray
函数,传入嵌套数组和目标索引数组,即可获取到目标值 4。
腾讯云相关产品和产品介绍链接地址暂不提供。
领取专属 10元无门槛券
手把手带您无忧上云