问题标签 [arrayofarrays]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 返回Java中缺失数组的长度
好的,所以我正在尝试完成 codewars 中的任务,它准确地说:
“你得到一个数组数组。如果你按数组的长度对数组进行排序,你会看到它们的长度值是连续的。但是缺少一个数组!
您必须编写一个方法,返回缺失数组的长度。
示例:[[1, 2], [4, 5, 1, 1], [1], [5, 6, 7, 8, 9]] --> 3
如果数组数组为 null/nil 或为空,则该方法应返回 0。
当数组中的数组为 null 或空时,该方法也应该返回 0!总会有一个缺失的元素,它的长度总是在给定的数组之间。"
我写了这样的代码:
和测试类:
在本地它工作正常,但 Kata 返回 NullPointerException:
而且我不知道可能出了什么问题,我认为它可能与 arrayOfArrays 对象有关,但我不知道究竟可能出了什么问题。
你能帮助我吗?
javascript - JavaScript中的可变长度数组数组
我正在构建小型网页来解决著名的河内塔问题。一切都很好,但是当尝试在每个步骤存储三个塔的状态(8 个磁盘的 255 个步骤)时,我尝试使用数组数组或对象数组,其中包含代表每个塔中的磁盘的 3 个数组,但只有存在的状态存储8个磁盘(数组项),否则只有空数组!按照我的代码:
问题是打印的数组包含应有的数据,但是对象数组仅包含包含 8 个项目的数组或空但没有少于 8 个项目的数组!这里发生了什么?
javascript - 按值减少数组数组
我有一个类似于下面结构的数组。我正在尝试根据公司名称(例如公司 A)尽可能有效地减少数组。所以基本上,在公司名称相同的情况下,组合内部数组,以便将每个位置的数字添加到相应位置的匹配数组的数字中。此外,如果其中一个数组缺少电子邮件或电话,请获取具有值的电子邮件或电话位置。底部的 resultArray 显示了我想要达到的结果。
*注意 - 我不知道公司后面的数字长度。长度是动态设置的,但每个内部数组的长度总是相同的。所以有时所有的 innerArray 都是 6 个值,有时它们的长度可能是 20 个值。
所以最初我正在尝试这样的事情,因为数组已经按公司名称排序:
我有大量数据,这样做真的很繁重,而且我的功能超时了,所以我不完全确定它是否有效。我开始尝试用哈希表做一个 reduce 方法,但我不太明白。关于如何最有效地做到这一点的任何想法?
我也不能使用 jQuery,所以请纯粹使用香草 javascript。
javascript - 将对象数组重新格式化为键数组
所以我对 Javascript 有点陌生,但我正在尝试将 startArray 重新格式化为 endArray。startArray 基本上是一个订单对象数组,它们总是有不同的 orderId,但可以有相同的 companyId。我基本上是在尝试切换它,使其基于公司,因此对于每个 companyId,都有所有公司订单的数组。我一直在修补并试图解决这个问题,但老实说,我不确定从哪里开始,或者这种操作是否可能。
我正在使用 Google Apps Scripts,我认为它仍然使用 ES5 语法,如果可能的话,我更愿意坚持使用 vanilla javascript。
ruby - 在Ruby中的同一行中打印不同大小数组的数组元素
也许有人可以帮我解决这个问题。我有一个数组数组。内部数组有不同的大小(从 2 到 4 个元素)。
我试图在同一行打印每个数组作为第一列元素 [0] 和元素 [1] 加入,作为第二列元素 [0]、元素 [1]、元素 [2] 作为第三列元素加入 [ 0],元素[1],元素[3]加入。元素 2 和 3 并不总是存在。
我试图得到的输出是这样的:
我正在这样做,但我收到了这个错误。
javascript - Javascript - 有没有更有效的方法来创建数组?- 提供的例子
问题:有没有更有效的方法来创建递增数字数组?
我创建了一个函数来生成一个递增数字数组的数组,这比预期的要长得多,我相信有一种更有效的方法可以实现这一点(我是 JS 新手)。
注意示例 1 和 2 的 genArray 函数: argu1声明数字范围的开始(例如 0 = 从 0 开始), argu2声明数字范围的结束(例如 9 = 结束于 9), argu3声明有多少每个单独的数组都需要数字(例如3 =在数组中生成3个数字), argu4携带临时数组以生成单个数字数组, argu5通过函数和嵌套函数携带数组数组。
示例 1:下面是纯粹用于创建递增数字数组的代码。我的问题是指制作此功能的更有效版本。
这会产生一个像这样的日志:
示例 2:下面是我实际使用的代码,唯一的变化是添加了一个检查以查看生成的数组是否是升序的并且每个数字都是唯一的,并且只存储在这两种情况下都为真的那些。为上下文提供这个,以防它对某人有用:
这会产生一个像这样的日志:
arrays - 如何删除数组引用数组中的特定数组?
我有兴趣从数组引用数组中删除特定数组。为此,我循环遍历数组引用并寻找匹配项。如果找到匹配项,我会尝试通过将其设置为等于空来删除这个特定的数组引用。在我编写的脚本中发生了两件奇怪的事情:1)代码似乎识别出感兴趣的数组和数组引用之间存在匹配,甚至在匹配它的数组引用被处理之前。2)在尝试删除一个特定的数组引用时,我最终删除了所有这些引用。这是我的代码:
输出是:
预期输出:
php - 如何根据 PHP 中的键清除具有半重复值的数组数组?
假设我们正在做某种刮,最后我们可以得到重复和半重复的结果。
给定一个可能看起来有点像这样的输入数组:
结果数组必须仅包含具有 ONEtitle
值实例的数组,其中desc
是最长的字符串值,同时删除除一个之外desc
的所有值,其中字符串长度值与其他值相同。
例如,最终输出应如下所示:
我尝试了几种不同的解决方案,但我不喜欢其中任何一种。不管我是怎么做到的,感觉就像是一个杂牌,我觉得我错过了一个明显而优雅的解决方案。
我知道有人会对比我尝试过的排序、循环和过滤更干净的东西提出很好的建议。