问答

如何改变代码使之输出[1, 4, 9]?

作者:admin 2021-04-22 我要评论

代码如下: 期望输出[1, 4, 9] const a = [1, 2, 3];a.multiply();console.log(a); // [1, 4, 9] 我是这么写的,还有更好的方法吗, Array.prototype.multiply =...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

代码如下:
期望输出[1, 4, 9]

const a = [1, 2, 3];
a.multiply();
console.log(a); // [1, 4, 9]

我是这么写的,还有更好的方法吗,

Array.prototype.multiply = function() {
  const arr = this.map(item => Math.pow(item, 2));
  this.length = 0;
  this.push(...arr);
  return this;
}
###
Array.prototype.multiply = function() {
  for(let i=0;i<this.length;i++){
    this[i] **= 2;
  }
}

我会这样写,不知道算不算你期望的更好

###
Array.prototype.multiply = function() {
    return this.map(i=>i*i)
}
###
Array.prototype.multiply = function() {
    this.forEach((item, i) => this[i] = item * item)
}

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 求助!Mysql workbench connections出

    求助!Mysql workbench connections出

  • c++ 的dll 转golang可以调用

    c++ 的dll 转golang可以调用

  • c++的 new int{10}  和 new int(10) 有

    c++的 new int{10} 和 new int(10) 有

  • Grafana MySQL为数据源时, 折线图无法

    Grafana MySQL为数据源时, 折线图无法

腾讯云代理商
海外云服务器