从循环 jQuery 命名变量
naming variables from loop jquery
这是 https://stackoverflow.com/questions/34981100/jquery-loop-to-generate-variables 的以下问题
所以我正在尝试在我的函数中新创建的数组中创建变量。然后,我将不得不将每个新创建的变量调用到我的图表中。
var digits = [2012, 01, 5, 88, 2012, 01, 6, 90, 2012, 05, 9, 130];
size = 3;
data = []
while (digits.length > 0)
data.push(digits.splice(0, size));
var mysize = data.length;
for (i = 0; i < data.length; i++) {
x = 0
console.log("This is set " + i)
console.log('This is the data for array ' + i + ''n ' + data[i])
for (j = 0; j < 3; j++)
console.log(data[i][j])
我的第二个控制台.log语句以四个一组打印出数组。我需要命名每个数组,然后我需要能够调用图表中的每个数组,这在一个单独的函数中。
现在每个数组都从该行命名
console.log('This is the data for array ' + i + ''n ' + data[i])
此行未设置变量。
最终结果应该是 my1 = [2012,1,5,88] my2 = [2012, 1,6, 90] my3 = [2012, 5, 9, 130]而且由于我的数组中的数据可以扩展,我将无法知道我需要创建多少个新的变量数组。这就是为什么代码应该自动生成新的数组变量名称,并将原始数据分成四个一组。
然后,我必须将每个新创建的变量分别传递到我的图表中。
你需要的是一个对象,而不是一个数组。对象具有可用作标识符的键。
;(function(){
'use strict';
const CHUNK_SIZE = 3;
let digits = [2012, 1, 5, 88, 2012, 1, 6, 90, 2012, 5, 9, 130];
let names = ['foo', 'bar', 'baz'];
let data = {};
for(let i = 0; digits.length; i++)
data[names[i]] = digits.splice(0, CHUNK_SIZE);
console.log(data.foo);
console.log(data.bar);
console.log(data.baz);
}());
另外,我注意到您的一些数字以0
开头。JS会将它们视为八进制而不是十进制。删除0
,使它们成为小数,或者如果要保留它,请改为字符串。
相关文章:
- 值未传递给变量(JQuery、Javascript)
- 附加要使用的变量jQuery验证插件
- 按钮变量范围 - 如何更新父范围中的变量?jQuery.
- grunt-contrib-jasmine ReferenceError: 找不到变量: jQuery.
- 未定义的变量 jQuery 对象
- 调用变量 jQuery 函数
- 访问正在改变函数内部的变量(jQuery)
- 在变量jquery日期选择器中获取今天的日期和所选日期
- 如何序列化存储在变量 jQuery 中的表单
- 如何在单独的函数中获取此变量?(jQuery)
- 可以't在嵌套函数中使用javascript变量(jquery砖石插件)
- 将.attr()添加到变量Jquery中
- 将.change函数中变量的值传递并更新到全局变量Jquery
- 将ajax变量Jquery到php中
- 用两个双引号和加号包围javascript变量jquery $.post
- 如何将html结构存储在变量jquery中
- 如何通过名称空间变量进入点击函数参数变量?jQuery
- 检查if条件,if语句被赋值为字符串变量- jquery|| javascript
- 从on()函数返回变量- jquery
- 创建一个变量,在每个循环中使用一个变量- jQuery