Questions tagged «arrays»

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

8
在数组中查找值的索引
可以使用linq以某种方式在数组中查找值的索引吗? 例如,此循环在数组中定位键索引。 for (int i = 0; i < words.Length; i++) { if (words[i].IsKey) { keyIndex = i; } }
113 c#  arrays  linq 


12
如何从PHP中的数组创建逗号分隔的列表?
我知道如何使用foreach遍历数组的项并附加逗号,但是必须取下最后的逗号总是很痛苦的。有没有简便的PHP方式? $fruit = array('apple', 'banana', 'pear', 'grape'); 最终我想要 $result = "apple, banana, pear, grape"
113 php  arrays 

2
从对象数组获取属性值数组
有一个叫的课程Employee。 class Employee { var id: Int var firstName: String var lastName: String var dateOfBirth: NSDate? init(id: Int, firstName: String, lastName: String) { self.id = id self.firstName = firstName self.lastName = lastName } } 而且我有一系列Employee对象。我现在需要id将数组中所有这些对象的s 提取到新数组中。 我也发现了类似的问题。但是它在Objective-C中,因此可以valueForKeyPath用来完成此任务。 如何在Swift中执行此操作?
113 ios  arrays  swift 


5
PHP在关联数组前加上文字键?
是否可以在常量数组前加上文字键=>值对?我知道array_unshift()可与数字键一起使用,但我希望能与文字键一起使用的东西。 例如,我想执行以下操作: $array1 = array('fruit3'=>'apple', 'fruit4'=>'orange'); $array2 = array('fruit1'=>'cherry', 'fruit2'=>'blueberry'); // prepend magic $resulting_array = ('fruit1'=>'cherry', 'fruit2'=>'blueberry', 'fruit3'=>'apple', 'fruit4'=>'orange');

3
如何将ActiveRecord结果转换为哈希数组
我有一个查找操作的ActiveRecord结果: tasks_records = TaskStoreStatus.find( :all, :select => "task_id, store_name, store_region", :conditions => ["task_status = ? and store_id = ?", "f", store_id] ) 现在,我想将结果转换为如下所示的哈希数组: [0] -> { :task_d => 10, :store_name=> "Koramanagala", :store_region=> "India" } [1] -> { :task_d => 10, :store_name=> "Koramanagala", :store_region=> "India" } [2] -> { :task_d => …

30
合并2个对象数组
让我们看一个例子。 var arr1 = new Array({name: "lang", value: "English"}, {name: "age", value: "18"}); var arr2 = new Array({name : "childs", value: '5'}, {name: "lang", value: "German"}); 我需要合并对象的这两个数组并创建以下数组: arr3 = new Array({name: "lang", value: "German"}, {name: "age", value: "18"}, {name : "childs", value: '5'}); 有没有JavaScript或jQuery函数可以做到这一点? $.extend不适合我。它返回 arr4 = new Array({name : …

17
从AngularJS中的对象数组通过ID获取特定对象
我有一个JSON文件,其中包含一些我想在AngularJS网站上访问的数据。现在,我要从数组中仅获取一个对象。因此,我想例如ID为1的商品。 数据如下所示: { "results": [ { "id": 1, "name": "Test" }, { "id": 2, "name": "Beispiel" }, { "id": 3, "name": "Sample" } ] } 我想使用AngularJS $ http功能加载数据,如下所示: $http.get("data/SampleData.json"); 这正在工作。但是,现在如何从获取的数组中获取特定的数据对象(按ID)$http.get呢? 在此先感谢您的帮助。 马克·马克

3
Scala:将元素追加到数组的最佳方法是什么?
说我有一个Array[Int]喜欢 val array = Array( 1, 2, 3 ) 现在,我想将一个元素添加到数组,例如value 4,如以下示例所示: val array2 = array + 4 // will not compile 我当然可以System.arraycopy()自己使用并执行此操作,但是必须为此有一个Scala库函数,而我根本找不到。感谢您的指导! 笔记: 我知道我可以追加另一个元素数组,如以下行所示,但这似乎太过复杂了: val array2b = array ++ Array( 4 ) // this works 我知道List vs Array的优缺点,出于各种原因,在这里我对扩展Array特别感兴趣。 编辑1 感谢您指出:+操作员方法的答案。这就是我想要的。不幸的是,它比使用自定义append()方法的实现arraycopy要慢得多-慢了大约2到3倍。查看中的实现SeqLike[],将创建一个构建器,然后向其添加数组,然后通过该构建器完成附加操作,然后呈现该构建器。数组不是一个好的实现。我比较了这两种方法进行了快速基准测试,查看了十个周期中最快的时间。对一个类的8元素数组实例进行1000万次单项重复Foo需要3.1秒的时间:+和1.7秒的简单时间,该append()方法使用System.arraycopy();在Long的8个元素的数组上执行1000万个单项追加重复,:+使用简单append()方法花费2.1秒,花费0.78秒。想知道是否无法使用的自定义实现在库中解决此问题Array? 编辑2 对于它的价值,我提交了一张票:https : //issues.scala-lang.org/browse/SI-5017
111 arrays  scala  append 


11
如何在PHP中不使用foreach就用键和值对数组进行内爆
没有foreach,我怎么能这样一个数组 array("item1"=>"object1", "item2"=>"object2",......."item-n"=>"object-n"); 像这样的字符串 item1='object1', item2='object2',.... item-n='object-n' 我implode()已经考虑过了,但是它并没有破坏密钥。 如果需要foreach,是否可以不嵌套foreach? 编辑:我已经更改了字符串 EDIT2 / UPDATE: 这个问题是很久以前提出的。当时,我想将所有内容写在一行中,因此我将使用三元运算符并嵌套内置的函数调用以支持foreach。那不是一个好习惯!编写可读的代码(无论是否简洁)都无关紧要。 在这种情况下:将foreach放入函数中比编写单行代码更具可读性和模块化(即使所有答案都不错!)。
111 php  arrays  string  implode 

3
数组与向量:介绍性的相似之处和不同之处
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 C ++中的数组和向量之间有什么区别?差异的一个例子可能包括库,符号,能力等。 数组 数组包含特定数量的特定类型的元素。为了使编译器可以在编译程序时保留所需的空间量,必须指定定义数组时数组将包含的元素类型和数量。编译程序时,编译器必须能够确定该值。定义数组后,可以将数组的标识符与索引一起使用,以访问数组的特定元素。数组是零索引的;也就是说,第一个元素在索引0处。此索引方案指示C ++中指针与数组之间的紧密关系以及该语言为指针算术定义的规则。 — C ++ Pocket参考 向量 向量是动态大小的对象序列,提供了数组样式的operator[]随机访问。成员函数push_back通过copy构造函数复制其参数,将该副本添加为向量中的最后一项,并将其大小增加1。pop_back通过删除最后一个元素实现完全相反的操作。从向量末尾插入或删除项目需要摊销固定时间,而从任何其他位置插入或删除项目则需要线性时间。这些是向量的基础。他们还有很多。在大多数情况下,向量应是C样式数组的首选。首先,它们是动态调整大小的,这意味着它们可以根据需要增长。您不必为了C数组的情况而进行各种研究来找出最佳的静态大小。向量会根据需要增长,并且可以根据需要手动调整其大小。其次,向量使用at成员函数提供边界检查(但不能使用operator[]),这样您就可以在引用不存在的索引时做些事情,而不是仅仅看着程序崩溃或更糟,而是继续执行损坏的数据。 — C ++食谱
111 c++  arrays  vector 

4
JsonMappingException:超出START_ARRAY令牌
给定以下.json文件: [ { "name" : "New York", "number" : "732921", "center" : [ "latitude" : 38.895111, "longitude" : -77.036667 ] }, { "name" : "San Francisco", "number" : "298732", "center" : [ "latitude" : 37.783333, "longitude" : -122.416667 ] } ] 我准备了两个类来表示所包含的数据: public class Location { public String name; public …
111 java  arrays  json  jackson 


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.