将8添加到我随机生成的数组

时间:2017-04-25 07:38:12

标签: javascript arrays

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

我将如何做到这一点。我尝试了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;
}

2 个答案:

答案 0 :(得分:1)

只需像Array#map

一样使用

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

console.log(a.map(a => a+8))
&#13;
&#13;
&#13;

答案 1 :(得分: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;
    });
};