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

返回三元条件Javascript ES6[重复]

冷翼
2023-03-14

我写一个函数,应该返回数组时,它是真和一个字符串时,假我第一次这样写:返回(myArr!=[])?myArr:'${integer}是质数';但是当myArry是空的,除了接收${integer}是质数我得到一个空的arr[],当我写返回(myArr.length!=[])?myArr:${integer}是素数,它工作,我不明白为什么?

下面我的代码:

js lang-js prettyprint-override">function divisors(integer) {
  var i = 2;
  var myArr = [];
  do {
    (integer % i) ? null : myArr.push(i);
    i++
  } while (i < integer);
  
  return (myArr != []) ? myArr : `${integer} is prime`;
}

console.log(divisors(42));

共有1个答案

司寇光华
2023-03-14

您无法测试数组==[]以查看它是否为空-请参阅问题的注释

也许你是这个意思

function divisors(integer) {
  var myArr = Array.from(Array(integer),(x,i)=>i).filter(int => integer%int===0)
  return (myArr.length>1 && myArr[0] === 1) ? myArr : `${integer} is prime`;
}

console.log(divisors(42));
console.log(divisors(11));
console.log(divisors(12));
console.log(divisors(997));
 类似资料:
  • 我想根据条件返回一个流的值。仅以下面的例子为例,我想将任何苹果映射到< code >食物。苹果公司: 如何在流中包含三元条件?

  • 问题内容: 我有一个由以下映射的关联: 我想使用Criteria API返回所有包含一个或多个带有attribute实体的实体的列表。我不希望映射集合被查询过滤。 例如,给出以下内容: 该查询应返回以下内容: 到目前为止,我正在使用以下条件查询: 然而,它返回的等价于 即,它为每个子元素返回一个父记录(填充了子集合) 有谁知道在这种情况下如何仅返回唯一的父元素? 意见表示赞赏,p。 问题答案: 您

  • 相当新的反应,我相信这很容易,但我正在尝试转换: 转换成单个返回语句。 基本上是替换

  • 我有以下代码行: 我想使用: 但我有编译时异常。

  • AbstractQueuedSynchronizer类,java的基类。util。同时发生的锁定。条件接口,有一个名为getState()的函数 受保护的最终int getState() 返回同步状态的当前值。此操作的内存语义为 返回值: 当前状态值 此函数返回条件的当前状态,我假设它类似于等待、超时等待、中止、以int形式发出信号。有人知道我在哪里可以找到getState()函数的整数定义吗?

  • 我正在写一些代码,有些事情让我困惑。我有一个名为的数字数组。现在我想遍历这个列表,如果一个值高于60,例如,我想创建一个新的对象数组(集合),在那里我们存储高值,它的索引来自原始数组。所以以下面的代码为例 控制台。日志输出如下 这个输出是我所需要的,但是如何防止返回未定义的值呢?我考虑过使用数组。但这似乎不合适?我应该使用不同的数组方法吗?我不想使用for循环并推送到一个新数组,除非这是在不返回未