gpt4 book ai didi

Javascript 为什么我不能使用这样的数组以及如何使用计算出的数字访问数组

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

var nodesXY = ['15% 15%','30% 16%','19% 42%','39% 80%',];
var number = ["0","1","2","3","4","0","0","0"];

//some loop
AccesNodes(number[1]);

function AccesNodes(number){
console.log(number);
//number = number;
var firstNode = nodesXY[number];
console.log(nodesXY[number]);
console.log(firstNode);
number++;
var secondNode = nodesXY[number];
console.log(nodesXY[number]);
console.log(secondNode);
number = number + 4;
var secondNode = nodesXY[number];
console.log(nodesXY[number]);
console.log(secondNode);
}

当我记录 firstNode 时,我没有得到 undefined 但是当我计算“下一个节点”中的数字并尝试获取 var secondNode = nodesXY[number+1]; 我得到一个未定义的。为什么这行不通?还有其他方法可以得到这个吗?我已经搜索过了。

最佳答案

您的数组 number 包含 string 类型的元素。即使 JavaScript 不是强类型的,变量和元素仍然包含某些特定类型的数据。

当您访问 number[X] 时,它将因此返回一个字符串。为了使其工作,您必须创建一个数字数组:var number = [1,2,3,...] 或将从数组返回的字符串解析为一个数字使用 parseInt(number[X])

有关 JavaScript var 可以保存的不同类型的列表,请参阅 this page在 MDN JavaScript 文档中。

关于Javascript 为什么我不能使用这样的数组以及如何使用计算出的数字访问数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36174448/

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