2017-04-25 55 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; 
    }); 
};