Questions tagged «arrays»

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

5
如何遍历车把中的对象数组?
这似乎是一个愚蠢的问题,但我似乎在任何地方都找不到答案。 我正在使用此Web API,该Web API以JSON格式返回对象数组: 把手文档显示以下示例: <ul class="people_list"> {{#each people}} <li>{{this}}</li> {{/each}} </ul> 在以下情况下: { people: [ "Yehuda Katz", "Alan Johnson", "Charles Jolley" ] } 就我而言,我没有该数组的名称,它只是响应的根对象。我尝试使用{{#each}}没有运气。 第一次使用把手...我想念什么? 更新 这是一个简化的小提琴,向您展示我在问什么:http : //jsfiddle.net/KPCh4/2/ 车把是否要求上下文变量是对象而不是数组?

6
PHP array_filter与参数
我有以下代码: function lower_than_10($i) { return ($i < 10); } 我可以用来过滤这样的数组: $arr = array(7, 8, 9, 10, 11, 12, 13); $new_arr = array_filter($arr, 'lower_than_10'); 我如何在lower_than_10中添加参数,以便它也接受要检查的数字?喜欢,如果我有这个: function lower_than($i, $num) { return ($i < $num); } 如何从array_filter调用它传递10到$ num或任何数字?
108 php  arrays 

15
如何找到数组中所有元素出现的索引?
我试图在JavaScript数组中查找元素的所有实例的索引,例如“ Nano”。 var Cars = ["Nano", "Volvo", "BMW", "Nano", "VW", "Nano"]; 我尝试了jQuery.inArray或类似的.indexOf(),但是它只给出了元素的最后一个实例的索引,在这种情况下为5。 如何获得所有实例的信息?

5
如果名称中包含点,如何获取JSON对象值?
我有一个非常简单的JSON数组(请关注“ points.bean.pointsBase”对象): var mydata = {"list": [ {"points.bean.pointsBase": [ {"time": 2000, "caption":"caption text", duration: 5000}, {"time": 6000, "caption":"caption text", duration: 3000} ] } ] }; // Usually we make smth like this to get the value: var smth = mydata.list[0].points.bean.pointsBase[0].time; alert(smth); // should display 2000 但是,不幸的是,它没有显示任何内容。 当我将“ points.bean.pointsBase”更改为不带点的名称时,一切正常! 但是,我不能将这个名称更改为没有点的任何其他名称,但是我需要获取一个值吗?! 有什么选择吗?

8
快速将Range <Int>转换为[Int]
如何将范围转换为数组 我试过了: let min = 50 let max = 100 let intArray:[Int] = (min...max) 得到错误 Range&lt;Int&gt; is not convertible to [Int] 我也尝试过: let intArray:[Int] = [min...max] 和 let intArray:[Int] = (min...max) as [Int] 他们也不工作。
107 ios  arrays  swift  int  range 

10
字符串是否在数组中?
查看a string[]中是否包含元素的最佳方法是什么。这是我的第一枪。但是也许有些事情我忽略了。数组大小不得超过200个元素。 bool isStringInArray(string[] strArray, string key) { for (int i = 0; i &lt;= strArray.Length - 1; i++) if (strArray[i] == key) return true; return false; }
107 c#  arrays  string 

17
如何在两个排序数组的并集中找到第k个最小元素?
这是一个作业问题。他们说这需要O(logN + logM)在哪里N,M是数组的长度。 让我们命名的数组a和b。显然,我们可以忽略所有a[i]和b[i]其中i&gt;ķ。 首先,我们比较a[k/2]和b[k/2]。让b[k/2]&gt; a[k/2]。因此,我们也可以丢弃所有b[i],其中i&gt; k / 2。 现在我们有了all a[i],其中i &lt;k和all b[i],其中i &lt;k / 2来找到答案。 你下一步怎么做?

14
如何使用PHP和fgetcsv函数从CSV文件创建数组
有人可以提供使用fgetcsv从CSV文件创建数组的代码吗? 我已经使用以下代码从一个简单的CSV文件创建一个数组,但是当我的一个字段包含多个逗号(例如地址)时,它就无法正常工作。 $lines =file('CSV Address.csv'); foreach($lines as $data) { list($name[],$address[],$status[]) = explode(',',$data); } *此外,我的托管服务不支持str_getcsv。 上面的代码不适用于以下CSV文件示例。第一栏是姓名,第二栏是地址,第三栏是婚姻状况。 Scott L. Aranda,"123 Main Street, Bethesda, Maryland 20816",Single Todd D. Smith,"987 Elm Street, Alexandria, Virginia 22301",Single Edward M. Grass,"123 Main Street, Bethesda, Maryland 20816",Married Aaron G. Frantz,"987 Elm Street, Alexandria, Virginia 22301",Married Ryan V. Turner,"123 …
106 php  arrays  csv 

3
Ruby数组:select(),collect()和map()
映射语法: a = ["a", "b", "c", "d"] #=&gt; ["a", "b", "c", "d"] a.map {|item|"a" == item} #=&gt; [true, false, false, false] a.select {|item|"a" == item} #=&gt; ["a"] 询问我是否有: irb(main):105:0&gt; details[1] =&gt; {:sku=&gt;"507772-B21", :desc=&gt;"HP 1TB 3G SATA 7.2K RPM LFF (3 .", :qty=&gt;"", :qty2=&gt;"1", :price=&gt;"5,204.34 P"} 我想删除此数组上具有空数量值的每个条目,或仅选择其中具有某些值的条目。 我试过了: details.map {|item|"" == …
106 ruby  arrays 

10
在Ruby中合并和交织两个数组
我有以下代码: a = ["Cat", "Dog", "Mouse"] s = ["and", "&amp;"] 我想将数组合并s为数组a,这将给我: ["Cat", "and", "Dog", "&amp;", "Mouse"] 查看Ruby Array和Enumerable文档,我看不到能实现此目的的方法。 有没有一种方法可以在不迭代每个数组的情况下做到这一点?
106 ruby  arrays 

4
检查数组是否为空或空
我想知道如何在jQuery中检查数组是否为空或空。我试过了,array.length === 0但是没有用。它也没有引发任何错误。 这是代码: var album_text = new Array(); $("input[name='album_text[]']").each(function(){ if( $(this).val() &amp;&amp; $(this).val() != '') { album_text.push($(this).val()); } }); if (album_text.length === 0) { $('#error_message').html("Error"); } else { // send data }
106 jquery  arrays  is-empty 

6
将2D数组复制到3维,N次(Python)
我想将一个numpy的2D数组复制到第三维。例如,给定(2D)numpy数组: import numpy as np arr = np.array([[1,2],[1,2]]) # arr.shape = (2, 2) 将其转换为3D矩阵,并在一个新维度中包含N个此类副本。作用于arr与N = 3时,输出应为: new_arr = np.array([[[1,2],[1,2]],[[1,2],[1,2]],[[1,2],[1,2]]]) # new_arr.shape = (3, 2, 2)
106 python  arrays  numpy 


2
JavaScript数组的大O
JavaScript中的数组很容易通过添加和删除项来进行修改。它在某种程度上掩盖了一个事实,即大多数语言数组都是固定大小的,并且需要复杂的操作来调整大小。看起来,JavaScript使编写性能不佳的数组代码变得容易。这导致了一个问题: 对于数组性能,我可以从JavaScript实现中获得什么样的性能(就O时间复杂度而言)? 我假设所有合理的JavaScript实现最多都具有以下大O。 存取权-O(1) 追加-O(n) 前置-O(n) 插入-O(n) 删除-O(n) 交换-O(1) JavaScript使您可以使用以下命令将数组预填充为特定大小 new Array(length)语法。(奖金问题:是以O(1)或O(n)的方式创建数组)这更像是常规数组,并且如果用作预大小数组,则可以允许添加O(1)。如果添加了循环缓冲区逻辑,则可以实现O(1)前置。如果使用动态扩展数组,则O(log n)将是这两种情况的平均情况。 我可以期望某些事情比我的假设有更好的性能吗?我不希望任何规范概述任何内容,但实际上,可能是所有主要实现都在幕后使用了优化的数组。是否在工作中动态扩展数组或其他一些提高性能的算法? 聚苯乙烯 我想知道这是因为我正在研究一些排序算法,当描述它们的整体大O时,大多数似乎都假定追加和删除是O(1)运算。


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.