正如标题所示,我想在随机生成的数组中添加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;
}
答案 0 :(得分:1)
只需像Array#map
var a = [8,64,92,3,65,23,76,92];
console.log(a.map(a => a+8))
&#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;
});
};