2017-04-25 49 views
0

正如标题所示,我想将8添加到我的随机生成的数组中。例如,如果数组产生以下内容:[8,64,92,3,65,23,76,92]。在这个数组下面,我想要出现以下内容[16,72,100,11..etc]。将8添加到我的随机生成的数组中

我该如何去做这件事。我试过var newarray = arr +8,但是这只是将8添加到数组中的最后一个值。

var arr = [] 
    function array() { 

while(arr.length < 8){ 
    var randomnumber = Math.ceil(Math.random()*100) 
    if(arr.indexOf(randomnumber) > -1) continue; 
    arr[arr.length] = randomnumber; 
} 
document.getElementById('Output').innerHTML = "Array values before the update:" + "<br>" + arr; 
} 

回答

1

只需使用这样Array#map

var a = [8,64,92,3,65,23,76,92]; 
 

 
console.log(a.map(a => a+8))

+0

欢呼我的哥们的作品完美 – Karl

+0

快乐帮... :-) – prasanth

0

我建议使用Array.prototype.map

您可以使用箭头功能:

function add(arr){ 
    return arr.map(a => a+8)); 
} 

或做没有ES6:

function add(arr){ 
    return arr.map(function(a){ 
     return a+8; 
    }); 
};