Javascript 每次单击都会在数组中增加一个索引
我刚刚接触到JavaScript,我不知道如何在每次单击时将索引选择器增加1 下面的代码为我提供了索引6,但我希望该索引随着每次单击而递增: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
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代码>从单击