【问题标题】:add 8 to my randomly generated array将 8 添加到我的随机生成的数组中
【发布时间】:2017-04-25 07:38:12
【问题描述】:

正如标题所示,我想将 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;
}

【问题讨论】:

    标签: javascript arrays


    【解决方案1】:

    像这样使用Array#map

    var a = [8,64,92,3,65,23,76,92];
    
    console.log(a.map(a => a+8))

    【讨论】:

    • 乐于助人...:-)
    【解决方案2】:

    我建议使用 Array.prototype.map

    你可以使用箭头功能:

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

    或者在没有 es6 的情况下这样做:

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

    【讨论】:

      猜你喜欢
      • 2020-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-23
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      相关资源
      最近更新 更多