JS如何将for循环中的整数推送到数组中

时间:2017-09-11 11:42:22

标签: javascript arrays for-loop push

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,它将使用未指定的数字长度和未指定的数字,但是当我尝试时,我得到这个:https://imgur.com/a/Oz8Cy

1 个答案:

答案 0 :(得分:3)

你在xpath=(//div[@id="mainTag"]/div[@id='subMainTag1']/div)[2] 犯了错误。它应该是alert而不是alert(ValueArr);。这就是您收到错误alert(newValue);的原因。您还需要Reference error: newValue is not defined中的唯一元素,因此请使用此代码

ValueArr

固定代码:

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