gpt4 book ai didi

javascript - 如何根据数组的长度添加变量?

转载 作者:行者123 更新时间:2023-12-02 22:54:35 25 4
gpt4 key购买 nike

我有一个值范围从A到Z的数组,我想将其转换为依赖于输入数据的变量,例如:

输入数据

362,232,113,这成为一个长度为3个单位的数组。

所以我想根据输入数组的长度分配变量的名称,但是在执行代码时,它很好地分配了数组索引,但是相同的索引执行输入数组的长度并且不分配变量如我所愿。事实上,在执行时会发生这种情况:

(3) 326显示矩阵被正确划分但相同的索引被执行了3次,总之我想要的是执行如下:

“A = 326”“B = 232”“C = 113”

提前感谢您的帮助

var asignLetter = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","Z","X","Y","Z"];

matrix =[326,232,113];

function divide(){
xyz = matrix.split(",");
console.log(matrix);
for(var i = 0;i < xyz.length; i++){
window[assignLetter[i]] = xyz[i];
console.log(A); //(2) 326

}
}

最佳答案

您有一个拼写错误 assignLetter 而不是 asignLetter (两个 s ),并且您需要传递一个 string到你的函数让它工作:

var assignLetter = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","Z","X","Y","Z"];

divide("326,232,113")// input data

function divide(matrix){
xyz = matrix.split(",");
for(var i = 0;i < xyz.length; i++){
window[assignLetter[i]] = xyz[i];
}
}

console.log({A,B,C});

您应该避免创建这样的全局变量,而是将它们放在一个对象中

var assignLetter = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","Z","X","Y","Z"];

var myVars = {};

divide("326,232,113")// input data

function divide(matrix){
xyz = matrix.split(",");
for(var i = 0;i < xyz.length; i++){
myVars[assignLetter[i]] = xyz[i];
}
}

console.log(myVars);

关于javascript - 如何根据数组的长度添加变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58044368/

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