当前位置: 首页 > 知识库问答 >
问题:

为什么模运算符返回true?

邹祺
2023-03-14

这个问题基本上是说迭代一个整数,然后计算这个数是否可以被它的左边数整除,如果它可以整除,则返回一个布尔数组。

73312

  • 第一个数字没有左边的数字,所以它是假的

我运行了测试,一切都很好,但是有了这个数字(73312),当它应该返回false时,它会返回true。

预期输出[false, false, true, false, true]

实际输出[false, false, true, true]

function divisibleByLeft(n) {

  let flag = false;
  const ansArr = [];
  const s = JSON.stringify(n);
  const arr = [];

  for (let i = 0; i < s.length; i++) {
    arr.push(parseInt(s[i]));
  };

  for (let i = 0; i < arr.length; i++) {
    let reminder = arr[i] % arr[i - 1];
    if (reminder !== 0) {
      ansArr.push(flag);
    } else {
      flag = true;
      ansArr.push(flag);
    };
  };
  return ansArr;
};

console.log(divisibleByLeft(73312));

共有1个答案

芮化
2023-03-14

唯一将标志赋给false的时间是在函数的开头。当余数不是0时,也可以将其赋给false:

if (reminder !== 0) {
  flag = false;
  ansArr.push(flag);
} else {

或者完全抛弃它并按下布尔值:

if (reminder !== 0) {
  ansArr.push(false);
} else {

或者,更简洁地说,将数字映射到一组数字和。映射it,与每次迭代时数组中的前一个元素进行比较:

function divisibleByLeft(n) {
  return [...String(n)].map((num, i, arr) => num % arr[i - 1] === 0)
}

console.log(divisibleByLeft(73312));
 类似资料:
  • 我使用的是我的代码中有两个可观察的对象 观察值不是来自请求,而是来自 我需要根据这个逻辑将序列组合/转换成一个单一的可观察值: 如果序列,或,-需要返回新的可观察的否则需要返回 我试图使用来实现: 但问题是我的

  • 问题内容: 这是有效的,并返回JavaScript中的字符串 为什么?这是怎么回事 问题答案: 如果我们将其拆分,则混乱等于: 在JavaScript中,确实是这样。将某物转换为数字,在这种情况下,它将降为或(请参见下面的规范详细信息)。 因此,我们可以简化它(优先于): 因为意思是:从中获取第一个元素,所以确实: 返回内部数组()。由于引用,说错了,但是让我们调用内部数组以避免错误的表示法。 在

  • 问题内容: 为什么这些逻辑运算符返回一个对象而不是布尔值? 我想了解为什么它返回(如果已定义)OR的结果,而不返回布尔结果。 问题答案: 将返回布尔值。 更新 请注意,这是基于我的测试。我不会被完全依赖。 它是一个 不 赋值或 不 赋值的表达式。而是分配计算的值。 让我们看一下这个表达式。 表达式示例: 您的表情: 另一个表达: 另一个表达:

  • 我正在开发一个返回算术表达式的程序,其中包括运算符和整数。我为其实现的代码如下: 这段代码的问题是它返回运算符,但表达式中的所有运算符都是相同的:例如:我得到一个表达式9 2 3 4 5=?我不想让它全部包含,它可以是一个表达式中的许多随机运算符。任何帮助都将不胜感激。谢谢

  • 考虑以下代码: 这会产生编译错误,因为添加2字节的结果是Int。 为了解决这个问题,我需要手动将结果转换回字节: 这是非常反直觉的。为什么算术运算符是这样工作的?

  • 问题内容: 我在网站上进行了很多搜索,但未找到任何相关问题。因此,我相信这不是重复的。 我知道我们可以用3种方式初始化数组: 第一个问题是:一种东西叫什么名字?它称为数组文字吗? 第二个问题是:with和有什么区别? 第三个问题是:为什么我不能用返回一个新创建的数组?我得回去。 第四个问题:和都是数组的构造函数,对吗? 问题答案: 在声明中: 该数组称为 数组初始化器 。它描述在Java语言规范的