【问题标题】:Assigning values from an array into variables in javascript将数组中的值分配给javascript中的变量
【发布时间】:2021-10-31 16:00:24
【问题描述】:

我有一个包含 18 个元素的数组(可能会有所不同,但只能是 6 的倍数),我想将这 18 个元素分配给 6 个变量

让我们说数组是

数组 = ["1","2","3","4","5","6","7","8","9","10","11", "12","13","14","15","16","17","18"]

变量是

var1、var2、var3、var4、var5、var6

如何将数组中的值分配给这些变量,以便第一次这样做

var1 =1, var2=2, var3=3, var4=4, var5=5, var6=6

第二次

var1 =7, var2 = 8, var3 = 9, var4 = 10, var5 = 11, var6 = 12

等等

数组的长度是变量,但总是6的倍数

【问题讨论】:

  • 坦率地说,不要。每当您想处理一组按顺序命名的变量时,您首先应该使用数组。存在an XY problem的气味。
  • 我们通常做相反的事情。 “我有18个丑陋的自变量,如何优雅地排列成一个数组?”
  • 您可以使用destructuring assignment,例如var [var1, var2, var3, var4, var5, var6] = array; console.log(var4);
  • 这能回答你的问题吗? JavaScript: Split array into individual variables

标签: javascript html arrays


【解决方案1】:

你可以slice你的数组并使用数组destructuring

const array = ["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18"];
for (let i = 0; i < array.length; i += 6) {
  const [var1, var2, var3, var4, var5, var6] = array.slice(i, i + 6);
  console.log(var1, var2, var3, var4, var5, var6);
}

或更好

const array = ["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18"];
for (let i = 0; i < array.length; i += 6) {
  const slice = array.slice(i, i + 6);
  console.log(...slice);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-04
    相关资源
    最近更新 更多