gpt4 book ai didi

javascript - 数组索引困惑

转载 作者:行者123 更新时间:2023-11-30 12:29:10 24 4
gpt4 key购买 nike

我有一个名为“Files”的 Javascript 数组。数组的任何元素也可以是一维数组,嵌套数组的数量没有限制。

所以我的情况是我的数组是动态的,当我必须访问一个元素时,我可以随时添加任何元素,例如,当我在另一个数组中给出 Files 数组的那个元素的索引时 var 索引 = [0,1,3,5]那么这意味着我必须访问此数组的 Files[0][1][3][5]

我的问题是索引也可以是 var index = [0,1] 并且索引参数的数量不固定。那么我如何在 javascript 中编写一个函数,以便函数可以返回"file"元素的值,因为我将为它提供索引变量。

最佳答案

听起来您需要遍历所有索引。像这样包裹在函数中的东西:

var Files = [[0, [1, 2, 3, [0,1,2,3,4,5,6]]]];
var index = [0, 1, 3, 5];

function getElement(arr, indexes) {

var val = arr,
parts = indexes;

while (val[parts[0]]) {
val = val[parts.shift()]
}

return parts.length == 0 ? val : null;
}

alert( getElement(Files, index) );

上面会修改index数组,如果你需要保留它,你可以在函数中使用它的副本:parts = indexes.slice()

关于javascript - 数组索引困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28259917/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com