gpt4 book ai didi

javascript - JS如何将for循环中的整数插入数组

转载 作者:行者123 更新时间:2023-11-28 17:48:31 25 4
gpt4 key购买 nike

var period  = document.getElementById('period').value;
var col = element.id.split('time')[1];
var ValueArr=[];
for(var x= 0;x < period; x++){
var taskValue = document.getElementById('taskDone'+x).value;
for(var p= 0;p < taskValue; p++){
var ValueB = document.getElementById(col+"_"+taskValue).value;
console.log(ValueB);
ValueArr.push(ValueB);
//var newValue = ValueArr.sort(function (a, b) { return a - b; });
}
}
alert(newValue);

所以我在一个函数中有这个,我想将 ValueB 插入 ValueArr。对于 ValueB ,它将具有未指定的数字长度和未指定的数字,但是当我尝试时,我得到: /image/QqVpm.jpg

最佳答案

您在警报中犯了错误。它应该是 alert(ValueArr); 而不是 alert(newValue); 。这就是您收到错误引用错误:newValue 未定义 的原因。此外,您还需要 ValueArr 中的唯一元素,因此请使用此代码

var newValue = ValueArr.filter(function(itm, i, a) {
return i == a.indexOf(itm);
});

固定代码:

var period  = document.getElementById('period').value;
var col = element.id.split('time')[1];
var ValueArr=[];
for(var x= 0;x < period; x++){
var taskValue = document.getElementById('taskDone'+x).value;
for(var p= 0;p < taskValue; p++){
var ValueB = document.getElementById(col+"_"+taskValue).value;
console.log(ValueB);
ValueArr.push(ValueB);
var newValue = ValueArr.filter(function(itm, i, a) {
return i == a.indexOf(itm);
});
//var newValue = ValueArr.sort(function (a, b) { return a - b; });
}
}
alert(ValueArr);

关于javascript - JS如何将for循环中的整数插入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46154911/

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