prototype给继承的原型添加新的方法或者属性

String.prototype.toCharArray = function () {
  return Array.from({ length: this.length }).map((_it, index) => this.charAt(index));
}
String.prototype.reverse = function () {
  return this.toCharArray().reverse().join('');
}
const str = '1234';
console.log(str.reverse())
VM59:8 4321

这里有个有趣的小学题目
智力题:ABCD乘以9等于DCBA请问A、B、C、D各等于多少?
可以根据上面方法通过算法得到。

for(let i = 1000; i < 9999 ; i++) {
 const iString = "" + i; //toString()或者String()更优解
 const jString = iString.reverse();
 if(i * 9 == iString.reverse()) {
  console.log(i);
 }
}
VM289:5 1089
if (Array.find) {
  Array.prototype.find = function (predicate) {
   'use strict';
    if (this == null) {
      throw new TypeError('Array.prototype.find called on null or undefined');
    }
    if (typeof predicate !== 'function') {
      throw new TypeError('predicate must be a function');
    }
    for (let i = 0, value; i < this.length; i++) {
      value = this[i]
      if (predicate.call(this, value)) {
        return value
      }
    }
    return undefined
  }
}

续待…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值