javascript 中检测到的数字

Number detecting in javascript

所以我访问了很多网站,但仍然没有找到关于这个主题的任何内容。我想编写一个函数(在 javascript 中)来检查此代码的输出:

function mineHash(length) {
    var result           = '';
    var characters       = '01';
    var charactersLength = characters.length;
    for ( var i = 0; i < length; i++ ) {
      result += characters.charAt(Math.floor(Math.random() * charactersLength));
   }
   return result;
}

console.log(mineHash(256));

并且如果输出在开始时有 70 个或更多个 0,它会记录:("Valid hash found!")

我们创建一个包含 70 个零的字符串并检查 mineHash 结果是否以这 70 个零开头。我还输出哈希,以便我们检查结果。

function mineHash(length) {
    var result           = '';
    var characters       = '01';
    var charactersLength = characters.length;
    for ( var i = 0; i < length; i++ ) {
      result += characters.charAt(Math.floor(Math.random() * charactersLength));
   }
   return result;
}

const manyZeroes = '0'.repeat(70);
const hash = mineHash(256);
console.log(hash)
console.log(hash.startsWith(manyZeroes) ? 'Valid hash found!' : 'NOT a valid hash!')

// or an alternative suggested by Peter B:
console.log(/^0{70}/.test(hash) ? 'Valid hash found!' : 'NOT a valid hash!')