问题标签 [arrays]

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.

0 投票
5 回答
2918 浏览

javascript - 在 JavaScript 中计算关键字的最佳方法是什么?

在 JavaScript 中计算关键字的最佳和最有效的方法是什么?基本上,我想取一个字符串,得到字符串中出现的前N个单词或短语,主要是为了提示标签的使用。我正在寻找更多的概念提示或现实生活示例的链接,而不是实际代码,但我当然不介意您是否也想共享代码。如果有特定的功能会有所帮助,我也将不胜感激。

现在我想我正在使用 split() 函数用空格分隔字符串,然后用正则表达式清除标点符号。我也希望它不区分大小写。

0 投票
8 回答
1122715 浏览

javascript - 查找项目是否在 JavaScript 数组中的最佳方法?

查找对象是否在数组中的最佳方法是什么?

这是我知道的最好的方法:

0 投票
2 回答
1669 浏览

javascript - 在 JScript 中遍历负数组索引

我在 Jscript 中有一个稀疏数组,非空元素出现在负索引和正索引处。当我尝试使用 for in 循环时,它不会将数组从最低(负)索引遍历到最高正索引。相反,它按照我添加元素的顺序返回数组。枚举也不起作用。有什么方法可以让我这样做吗?

例子

循环时,它应该给我 A 然后 C 给 B。

0 投票
4 回答
1127 浏览

java - Java:数组和向量

我习惯于使用 PHP,但最近我一直在使用 Java,试图弄清楚这一点让我很头疼。我想用 Java 保存这个表示:

有没有一种干净的方法(即没有脏代码)在 Java 中保存这个东西?笔记; 我想使用字符串作为数组索引(在第一维中),我不知道数组的确定大小..

0 投票
25 回答
109163 浏览

php - 检查数组是否是多维的?

  1. 检查数组是原始值的平面数组还是多维数组的最有效方法是什么?
  2. 有没有办法做到这一点,而无需实际循环遍历数组并is_array()在其每个元素上运行?
0 投票
3 回答
606 浏览

php - PHP 的 SPL:其涉及数组的接口是否涵盖所有数组属性?

是否可以通过实现所有必要的 SPL 接口来编写一个与实际 PHP 数组几乎无法区分的类?他们是否遗漏了任何重要的东西?

我想构建一个更高级的 Array 对象,但我想确保如果我用自定义 Array 类替换它们,我不会破坏到处使用数组的现有应用程序。

0 投票
6 回答
53371 浏览

c# - 在 .NET 中有效地合并字符串数组,保持不同的值

我正在使用.NET 3.5。我有两个字符串数组,它们可能共享一个或多个值:

我想要一种方法将它们合并到一个没有重复值的数组中:

我可以用 LINQ 做到这一点:

但我想这对于大型阵列不是很有效。

有没有更好的办法?

0 投票
3 回答
417 浏览

arrays - 类中的向量问题

我在一个类中有这个代码:

所以它会出现这个错误:数组下标的无效类型`int [int]'

有什么问题?我不明白。谢谢。

0 投票
9 回答
17736 浏览

c# - .NET 中的空数组是否使用任何空间?

我有一些代码在其中返回一个对象数组。

这是一个简化的示例:

问题是,它有多贵new string[0]
我应该只返回 null 并让调用者接受 null 作为指示“未找到任何内容”的有效方式吗?

注意:这是在一个循环中调用的,它会运行数百次,所以这是我认为这种优化实际上并不“过早”的少数情况之一。

PS:即使它为时过早,我仍然想知道它是如何工作的:-)

更新:

最初,当我问它是否使用任何空间时,我是从“C/C++”的角度考虑的,有点像在 C 中,写入char a[5];将在堆栈上分配 5 个字节的空间,char b[0];并将分配 0 个字节。

我意识到这不适合 .NET 世界,但我很好奇这是否是编译器或 CLR 会检测和优化出来的东西,因为大小为零的不可调整大小的数组真的不应该(就我可以看到?)需要任何存储空间。

0 投票
3 回答
640 浏览

arrays - 用于调用和比较 2D 数据阵列的良好数据库设计?

我希望在数据库中存储 900x100 元素的二维数组。阵列的有效召回和比较很重要。我可以使用具有 [A, x, y, A(x,y)] 之类的架构的表,这样单个数组就会破坏 90,000 条记录。这似乎是一个存储数组的~ok~表设计,并且可以有效地调用单个元素,但调用整个数组的效率很低,并且会导致非常低效的数组比较。

我应该以这种方式离开表格设计并在代码中构建和比较我的数组吗?或者有没有更好的方法来构造表,以便我可以使用仅数据库操作获得有效的数组比较?

谢谢