Questions tagged «arrays»

数组是一种有序的数据结构,由一组元素(值,变量或引用)组成,每个元素由一个或多个索引标识。当询问数组的特定变体时,请使用以下相关标记:[vector],[arraylist],[matrix]。使用此标签时,在特定于编程语言的问题中,使用正在使用的编程语言对问题进行标签。

8
javascript forEach方法有什么用途(该地图无法做到)?
我在map和foreach中看到的唯一区别map是返回一个数组而forEach不是。但是,我什至不了解forEach方法“ func.call(scope, this[i], i, this);” 的最后一行。例如,不为“ this”和“ scope”,指的同一个对象,而不是this[i]和i参照在环路中的电流值? 我在另一篇文章中注意到有人说:“ forEach当您想根据列表的每个元素来做某事时使用。例如,您可能要在页面中添加内容。从本质上讲,当您想要“副作用”时,它非常有用。我不知道副作用是什么意思。 Array.prototype.map = function(fnc) { var a = new Array(this.length); for (var i = 0; i < this.length; i++) { a[i] = fnc(this[i]); } return a; } Array.prototype.forEach = function(func, scope) { scope = scope || this; for (var i = …

6
如何检查变量是否为数组?…或类似数组的东西
我想使用foreach带有变量的循环,但是NULL例如,该变量可以有许多不同的类型。 因此,在foreach测试之前: if(is_array($var)){ foreach($var as ... 但是我意识到它也可以是实现Iterator接口的类。也许我是盲人,但如何检查该类是否实现了接口?是否有类似is_a函数或inherits运算符的内容?我发现了class_implements,我可以使用它,但是也许有更简单的东西吗? 其次,更重要的是,我想这个功能是否存在,足以检查变量is_array或“实现Iterator接口”,还是应该测试更多功能?
90 php  arrays  foreach 

2
Repa数组上的并行mapM
在我最近的工作有Gibbs sampling,我已经作出了巨大的使用的RVar,在我看来,提供随机数生成近乎理想的接口。遗憾的是,由于无法在地图中使用单子动作,因此我无法使用Repa。 尽管显然单峰映射一般无法并行化,但在我看来,这RVar至少可以是一个可以安全地并行化效果的单子映射示例(至少在原理上;我对的内部运作并不十分熟悉RVar) 。即,我想写类似下面的东西, drawClass :: Sample -> RVar Class drawClass = ... drawClasses :: Array U DIM1 Sample -> RVar (Array U DIM1 Class) drawClasses samples = A.mapM drawClass samples 这里A.mapM看起来是这样的, mapM :: ParallelMonad m => (a -> m b) -> Array r sh a -> m (Array r …

7
从数组中删除空字符串,同时保持记录无循环?
在这里提出了这个问题: 从数组中删除空字符串,同时保留具有非空字符串的索引记录 如果您注意到@Baz所给定的给定,则为; "I", "am", "", "still", "here", "", "man" “因此,我希望产生以下两个数组:” "I", "am", "still", "here", "man" 该问题的所有答案都涉及循环形式。 我的问题:是否有可能在不循环的情况下删除所有indexes empty string ?...除了迭代数组之外,还有其他选择吗? 可能是我们不知道的一些regex或某些jQuery? 所有的答案或建议都受到高度赞赏。

3
Python中a-= b和a = a-b之间的区别
我最近将这种解决方案应用于平均每N行矩阵。尽管该解决方案总体上可行,但将其应用于7x1阵列时遇到了问题。我注意到问题出在使用-=运算符时。举一个小例子: import numpy as np a = np.array([1,2,3]) b = np.copy(a) a[1:] -= a[:-1] b[1:] = b[1:] - b[:-1] print a print b 输出: [1 1 2] [1 1 1] 因此,在数组的情况下a -= b产生的结果与有所不同a = a - b。我认为到目前为止,这两种方式是完全相同的。有什么区别? 我提到的用于对矩阵中的每N行求和的方法如何工作(例如,对于7x4矩阵而不是7x1数组)?

10
如何在JavaScript中的对象数组中查找值?
我有一个对象数组: Object = { 1 : { name : bob , dinner : pizza }, 2 : { name : john , dinner : sushi }, 3 : { name : larry, dinner : hummus } } 我希望能够在对象/数组中搜索键为“晚餐”的位置,并查看其是否与“寿司”匹配。 我知道jQuery具有$ .inArray,但它似乎不适用于对象数组。也许我错了。indexOf似乎也只能在一个数组级别上工作。 没有功能或现有代码吗?

8
使用ActionScript 3卸载ByteArray
如何ByteArray使用ActionScript 3 强制从内存中卸载? 我尝试了以下方法: // First non-working solution byteArray.length = 0; byteArray = new ByteArray(); // Second non-working solution for ( var i:int=0; i < byteArray.length; i++ ) { byteArray[i] = null; }

8
List <T> .Contains()很慢?
谁能解释我为什么使用泛型 List.Contains()函数这么慢? 我有List&lt;long&gt;大约一百万个数字,并且代码会不断检查这些数字中是否有特定数字。 我尝试使用Dictionary&lt;long, byte&gt;和Dictionary.ContainsKey()函数执行相同的操作,它比使用List快10-20倍。 当然,我并不是真的想为此使用词典,因为它不是那样使用的。 所以,在这里真正的问题是,有没有替代品List&lt;T&gt;.Contains(),但没有怪诞的Dictionary&lt;K,V&gt;.ContainsKey()?
90 .net  arrays  generics  list 

7
将2D数组映射到1D数组
我想用1D数组表示2D数组。函数将传递两个索引(x,y)和要存储的值。这两个标记将代表一维数组的单个元素,并进行相应设置。我知道一维数组需要具有arrayWidth×arrayHeight的大小,但是我不知道如何设置每个元素。 例如,如何区分(2,4,3)与(4,2,3)?我尝试将数组设置为x * y,但是2 * 4和4 * 2会在数组中产生相同的斑点,我需要它们有所不同。


10
PHP对象与数组—迭代时的性能比较
我有大量用于神经网络的PHP对象,必须对其进行迭代并对其进行一些数学运算。我想知道在类实例上使用关联数组是否更好? 我正在处理3640对象周围的事物,并且500最重要的是要在周围的时间(最多)进行迭代,因此任何微优化都会有很大帮助。难免会更快$object['value']比做起来$object-&gt;value吗? 编辑:所以他们都是一样的。但是我想构造函数会有一些开销吗?无论哪种方式,我都不认为我想用我的漂亮的类来交换脏数组:P



7
Rails无法从jQuery正确解码JSON(数组变成带有整数键的哈希)
每当我想用jQuery将JSON对象数组发布到Rails时,都会遇到这个问题。如果我对数组进行字符串化,我可以看到jQuery在正确执行其工作: "shared_items"=&gt;"[{\"entity_id\":\"253\",\"position\":1},{\"entity_id\":\"823\",\"position\":2}]" 但是,如果我只是将数组作为AJAX调用的数据发送,则会得到: "shared_items"=&gt;{"0"=&gt;{"entity_id"=&gt;"253", "position"=&gt;"1"}, "1"=&gt;{"entity_id"=&gt;"823", "position"=&gt;"2"}} 而如果我只是发送一个简单的数组,它将起作用: "shared_items"=&gt;["entity_253"] Rails为什么将数组更改为该奇怪的哈希?我想到的唯一原因是,Rails无法正确理解内容,因为这里没有类型(是否可以在jQuery调用中设置它?): Processing by SharedListsController#create as 谢谢! 更新: 我将数据作为数组而不是字符串发送,并且使用该.push()函数动态创建了数组。尝试使用$.post和$.ajax,结果相同。

9
检查两个数组的内容是否相同(以任意顺序)
我将Rails 1.2.3与Ruby 1.8.6结合使用,并且需要确定两个数组是否具有相同的元素,而不管它们的顺序是否相同。保证其中一个数组不包含重复项(另一个可能,在这种情况下答案为否)。 我的第一个念头是 require 'set' a.to_set == b.to_set 但我想知道是否有更有效或惯用的方式来做到这一点。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.