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

如何仅在数组未定义的情况下对其进行压缩

朱俭
2023-03-14

我需要添加多个数组在一起取决于用户的偏好一些数组可能会出现空,我如何确保数组我要Conconat是不是空

这是我失败的代码

const num1 = [12,67,100] 
const num2 = [] 
const num3 = [23,191, 58]
const num4 = [23,30]

const numbers = num1.concat(`num${Math.random() * 10}`)

共有3个答案

姜振濂
2023-03-14

好了,很容易理解:

constant numbers;
int randomArray = `num${Math.random() * 10}`;

if (randomArray.length > 0)
{
    numbers = num1.concat(randomArray);
}
阮才俊
2023-03-14

根据这个答案,转换为二维数组并将其转换为单个平面数组,似乎是首选解决方案

const values = [ [12,67,100], [], [23,191, 58], [23,30] ]

const numbers = [].concat(...values)

console.log(`items count: ${numbers.length}`)

const randomNumbers = numbers.map(num => parseInt(num * Math.random()))
白子默
2023-03-14
const num1 = [12, 67, 100]
const num2 = []
const num3 = [23, 191, 58]
const num4 = [23, 30]

const check = `num${Math.random() * 10}`
const numbers = num1.concat(check && check)

console.log(numbers);
 类似资料:
  • 问题内容: 在编组到XML文件之前,我需要验证我的JAXB对象。在JAXB 2.0之前,可以使用javax.xml.bind.Validator。但这已被弃用,因此我正在尝试找出执行此操作的正确方法。我熟悉在马歇尔时间进行验证,但就我而言,我只是想知道其是否有效。我想我可以编组到一个临时文件或内存中并扔掉它,但是想知道是否有更优雅的解决方案。 问题答案: 首先,不赞成使用(javadoc)。这个想

  • 问题内容: 我一直在寻找一种不用使用collections.sort就可以对数组列表进行排序的方法,因为我自己的逻辑有缺陷,而且我遇到了很多麻烦。 我需要对它进行排序,以便可以使用我创建的一种方法,该方法基本上可以执行collections.swap的工作,以便对数组列表进行完全排序。 这是我的代码: 我对此一直很烦恼。抱歉,这是在伤害社区。 问题答案: 我想,你希望下面的算法:在阵列的其余部分发

  • 我已经挣扎了几天了。我对Spring Boot还是个新手,喜欢不使用XML配置的想法。 我创建了一个RESTfull应用程序(使用JSON)。我正在按照本教程正确配置身份验证。 可以使用 元素上的entry-point-ref属性设置AuthenticationEntryPoint。 没有提到任何关于如何使用Java配置来实现它的内容。 那么如何在不使用XML的情况下“注册”自己的以防止在使用Fo

  • 问题内容: 在Mongoose的早期版本(针对node.js)中,可以选择使用它而不定义架构 但是在当前版本中,“ noSchema”功能已被删除。我的架构可能会经常更改,并且实际上不适合已定义的架构,因此,是否有一种新的方式在猫鼬中使用无架构的模型? 问题答案: 我想这就是您要寻找猫鼬严密的东西 选项:严格 严格选项(默认情况下启用)可确保未在架构中指定的添加到模型实例的值不会保存到数据库中。

  • 问题内容: 当前,当我发出此SQL时,它将获得不同的用户名。 我有一些不同的用户名,它们代表组,例如。 我想将所有其他用户名(恰好是数字)分组为一个组,例如 我可以实现以下目标吗? 编辑:从答案修改的查询 问题答案: @bfavaretto很好(对他+1),但是如果您不了解前缀或前缀不同,则可以使用类似以下内容的方法:

  • 我想为android构建一个计算器应用程序,为此我需要一个解析器来转换要求解的字符串表达式。现在Java和Kotlin不支持eval函数,仅仅为了一个操作而导入javascript引擎可能会让我面临各种漏洞。所以我做了自己的计算器解析器。现在它工作得很好,除了crash中的负数外,所有算术运算都工作得很好。我确实知道问题是什么,因为我使用数学符号分隔字符串,但我不能在负值中执行任何操作。 输入:-