Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 每次单击都会在数组中增加一个索引_Javascript_Jquery - Fatal编程技术网

Javascript 每次单击都会在数组中增加一个索引

Javascript 每次单击都会在数组中增加一个索引,javascript,jquery,Javascript,Jquery,我刚刚接触到JavaScript,我不知道如何在每次单击时将索引选择器增加1 下面的代码为我提供了索引6,但我希望该索引随着每次单击而递增: var nextCompanyLabel = 6; label: label[nextCompanyLabel++], 这是完整的代码: $('#addDataset').click(function() { var background = randomColor(0.5); var nextCompanyLabel = 6; var n

我刚刚接触到JavaScript,我不知道如何在每次单击时将索引选择器增加1

下面的代码为我提供了索引6,但我希望该索引随着每次单击而递增:

var nextCompanyLabel = 6;

label: label[nextCompanyLabel++],
这是完整的代码:

$('#addDataset').click(function() {
  var background = randomColor(0.5);
  var nextCompanyLabel = 6;
  var newDataset = {
    label: label[nextCompanyLabel++],
    borderColor: background,
    backgroundColor: background,
    pointBorderColor: background,
    pointBackgroundColor: background,
    pointBorderWidth: 1,
    fill: false,
    data: [],
  };

  for (var index = 0; index < config.data.labels.length; ++index) {
    newDataset.data.push(randomScalingFactor());
  }

  config.data.datasets.push(newDataset);
  window.myLine.update();
});
$('#addDataset')。单击(函数(){
var背景=随机颜色(0.5);
var nextCompanyLabel=6;
var newDataset={
标签:标签[nextCompanyLabel++],
边框颜色:背景,
背景颜色:背景,
点边界颜色:背景,
pointBackgroundColor:背景,
点边界宽度:1,
填充:假,
数据:[],
};
对于(变量索引=0;索引

所有的帮助将不胜感激

每次单击时,您都将nextCompanyLabel重新初始化为6,因此增量不起作用。将初始化语句移到事件处理程序函数之外

var nextCompanyLabel = 6;  //reinitializing nextCompanyLabel, remove this line.
  var newDataset = {
    label: label[nextCompanyLabel++],

每次单击时,您都将nextCompanyLabel重新初始化为6,因此增量不起作用。将初始化语句移到事件处理程序函数之外

var nextCompanyLabel = 6;  //reinitializing nextCompanyLabel, remove this line.
  var newDataset = {
    label: label[nextCompanyLabel++],

您可以尝试在单击函数之外初始化
nextCompanyTable
变量,如下所示:

var nextCompanyLabel = 6;
$('#addDataset').click(function() {
  var background = randomColor(0.5);
  var newDataset = {
    label: label[nextCompanyLabel++],
    borderColor: background,
    backgroundColor: background,
    pointBorderColor: background,
    pointBackgroundColor: background,
    pointBorderWidth: 1,
    fill: false,
    data: [],
  };

  for (var index = 0; index < config.data.labels.length; ++index) {
    newDataset.data.push(randomScalingFactor());
  }

  config.data.datasets.push(newDataset);
  window.myLine.update();
});
var nextCompanyLabel=6;
$('#addDataset')。单击(函数(){
var背景=随机颜色(0.5);
var newDataset={
标签:标签[nextCompanyLabel++],
边框颜色:背景,
背景颜色:背景,
点边界颜色:背景,
pointBackgroundColor:背景,
点边界宽度:1,
填充:假,
数据:[],
};
对于(变量索引=0;索引
您可以尝试在单击函数之外初始化
下一个CompanyLable
变量,如下所示:

var nextCompanyLabel = 6;
$('#addDataset').click(function() {
  var background = randomColor(0.5);
  var newDataset = {
    label: label[nextCompanyLabel++],
    borderColor: background,
    backgroundColor: background,
    pointBorderColor: background,
    pointBackgroundColor: background,
    pointBorderWidth: 1,
    fill: false,
    data: [],
  };

  for (var index = 0; index < config.data.labels.length; ++index) {
    newDataset.data.push(randomScalingFactor());
  }

  config.data.datasets.push(newDataset);
  window.myLine.update();
});
var nextCompanyLabel=6;
$('#addDataset')。单击(函数(){
var背景=随机颜色(0.5);
var newDataset={
标签:标签[nextCompanyLabel++],
边框颜色:背景,
背景颜色:背景,
点边界颜色:背景,
pointBackgroundColor:背景,
点边界宽度:1,
填充:假,
数据:[],
};
对于(变量索引=0;索引
每次您都会得到答案6,因为每次用户单击时,变量
var nextCompanyLabel
都会显式地给出值6。 i、 e


var nextCompanyLabel=6
每次您都会得到答案6,因为每次用户单击时,变量
var nextCompanyLabel
都会显式地给出值6。 i、 e


var nextCompanyLabel=6假设您的标签数组是在代码之前的某个地方定义的,您应该在回调函数之外初始化nextCompanyLabel,在每次单击事件时更新其值,以使索引不会超出数组的界限(例如使用模“%”运算符):

var nextCompanyLabel=6;
$('#addDataset')。单击(函数(){
var背景=随机颜色(0.5);
nextCompanyLabel=(nextCompanyLabel+1)%label.length;
var newDataset={
标签:标签[nextCompanyLabel],
边框颜色:背景,
背景颜色:背景,
点边界颜色:背景,
pointBackgroundColor:背景,
点边界宽度:1,
填充:假,
数据:[],
};
对于(变量索引=0;索引});假设您的标签数组是在代码之前的某个地方定义的,您应该在回调函数之外初始化nextCompanyLabel,在每次单击事件时更新其值,以使索引不会超出数组的界限(例如使用模“%”运算符):

var nextCompanyLabel=6;
$('#addDataset')。单击(函数(){
var背景=随机颜色(0.5);
nextCompanyLabel=(nextCompanyLabel+1)%label.length;
var newDataset={
标签:标签[nextCompanyLabel],
边框颜色:背景,
背景颜色:背景,
点边界颜色:背景,
pointBackgroundColor:背景,
点边界宽度:1,
填充:假,
数据:[],
};
对于(变量索引=0;索引});删除
var nextCompanyLabel=6从单击删除
var nextCompanyLabel=6从单击