问题标签 [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.
javascript - 在 JavaScript 中计算关键字的最佳方法是什么?
在 JavaScript 中计算关键字的最佳和最有效的方法是什么?基本上,我想取一个字符串,得到字符串中出现的前N个单词或短语,主要是为了提示标签的使用。我正在寻找更多的概念提示或现实生活示例的链接,而不是实际代码,但我当然不介意您是否也想共享代码。如果有特定的功能会有所帮助,我也将不胜感激。
现在我想我正在使用 split() 函数用空格分隔字符串,然后用正则表达式清除标点符号。我也希望它不区分大小写。
javascript - 查找项目是否在 JavaScript 数组中的最佳方法?
查找对象是否在数组中的最佳方法是什么?
这是我知道的最好的方法:
javascript - 在 JScript 中遍历负数组索引
我在 Jscript 中有一个稀疏数组,非空元素出现在负索引和正索引处。当我尝试使用 for in 循环时,它不会将数组从最低(负)索引遍历到最高正索引。相反,它按照我添加元素的顺序返回数组。枚举也不起作用。有什么方法可以让我这样做吗?
例子
循环时,它应该给我 A 然后 C 给 B。
java - Java:数组和向量
我习惯于使用 PHP,但最近我一直在使用 Java,试图弄清楚这一点让我很头疼。我想用 Java 保存这个表示:
有没有一种干净的方法(即没有脏代码)在 Java 中保存这个东西?笔记; 我想使用字符串作为数组索引(在第一维中),我不知道数组的确定大小..
php - 检查数组是否是多维的?
- 检查数组是原始值的平面数组还是多维数组的最有效方法是什么?
- 有没有办法做到这一点,而无需实际循环遍历数组并
is_array()
在其每个元素上运行?
php - PHP 的 SPL:其涉及数组的接口是否涵盖所有数组属性?
是否可以通过实现所有必要的 SPL 接口来编写一个与实际 PHP 数组几乎无法区分的类?他们是否遗漏了任何重要的东西?
我想构建一个更高级的 Array 对象,但我想确保如果我用自定义 Array 类替换它们,我不会破坏到处使用数组的现有应用程序。
c# - 在 .NET 中有效地合并字符串数组,保持不同的值
我正在使用.NET 3.5。我有两个字符串数组,它们可能共享一个或多个值:
我想要一种方法将它们合并到一个没有重复值的数组中:
我可以用 LINQ 做到这一点:
但我想这对于大型阵列不是很有效。
有没有更好的办法?
arrays - 类中的向量问题
我在一个类中有这个代码:
所以它会出现这个错误:数组下标的无效类型`int [int]'
有什么问题?我不明白。谢谢。
c# - .NET 中的空数组是否使用任何空间?
我有一些代码在其中返回一个对象数组。
这是一个简化的示例:
问题是,它有多贵new string[0]
?
我应该只返回 null 并让调用者接受 null 作为指示“未找到任何内容”的有效方式吗?
注意:这是在一个循环中调用的,它会运行数百次,所以这是我认为这种优化实际上并不“过早”的少数情况之一。
PS:即使它为时过早,我仍然想知道它是如何工作的:-)
更新:
最初,当我问它是否使用任何空间时,我是从“C/C++”的角度考虑的,有点像在 C 中,写入char a[5];
将在堆栈上分配 5 个字节的空间,char b[0];
并将分配 0 个字节。
我意识到这不适合 .NET 世界,但我很好奇这是否是编译器或 CLR 会检测和优化出来的东西,因为大小为零的不可调整大小的数组真的不应该(就我可以看到?)需要任何存储空间。
arrays - 用于调用和比较 2D 数据阵列的良好数据库设计?
我希望在数据库中存储 900x100 元素的二维数组。阵列的有效召回和比较很重要。我可以使用具有 [A, x, y, A(x,y)] 之类的架构的表,这样单个数组就会破坏 90,000 条记录。这似乎是一个存储数组的~ok~表设计,并且可以有效地调用单个元素,但调用整个数组的效率很低,并且会导致非常低效的数组比较。
我应该以这种方式离开表格设计并在代码中构建和比较我的数组吗?或者有没有更好的方法来构造表,以便我可以使用仅数据库操作获得有效的数组比较?
谢谢