Tag: 数组

按特定值分组multidimensional array?

希望我能正确解释 我有一个multidimensional array,并试图根据一个键的值来对它们进行分组。 所以,我试图把他们按等级分组,但事实上我并不知道这个等级。 所以,不是我可以把它放在一个for循环中,并说$ i <7,因为我不知道7是关键的最大值,坦率地说,我不知道这是我即使我做了也需要做… Array ( [0] => Array ( [cust] => XT8900 [type] => standard [level] => 1 ) [1] => Array ( [cust] => XT8944 [type] => standard [level] => 1 ) [2] => Array ( [cust] => XT8922 [type] => premier [level] => 3 ) [3] => Array ( […]

将一个JS数组分割成N个数组

想象一下,我有这样一个JS数组: var a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]; 我想要的是将该数组分割成N个较小的数组。 例如: split_list_in_n(a, 2) [[1, 2, 3, 4, 5, 6], [7, 8, 9, 10, 11]] For N = 3: [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11]] For N = 4: [[1, 2, 3], [4, 5, 6], […]

我是否达到了浏览器中JavaScript对象的大小限制?

我在我的HTML中的<script>标签embedded一个大数组,像这样(毫不奇怪): <script> var largeArray = [/* lots of stuff in here */]; </script> 在这个特定的例子中,数组有210,000个元素。 这远低于2 31的理论最大值 – 4个数量级 。 下面是有趣的部分:如果我将JS的源代码保存到一个文件中,那么这个文件> 44兆字节(准确的说是46,573,399字节)。 如果你想自己看,你可以从GitHub下载 。 (所有的数据都是jar装的,大量的数据都是重复的,生产中不会这样)。 现在,我真的不关心提供这么多的数据。 我的服务器gzip它的响应,所以它真的不需要很长时间才能通过线路获取数据。 然而,页面一旦加载就会使浏览器崩溃 。 我没有在IE中testing(这是一个内部工具)。 我的主要目标是Chrome 8和Firefox 3.6。 在Firefox中,我可以在控制台中看到一个相当有用的错误: Error: script stack space quota is exhausted 在Chrome中,我只是得到了悲伤标签页面: 已经切入了追逐 这对我们现代的“高性能”浏览器来说真的太多了吗? 有什么我可以做*优雅地处理这么多的数据? 顺便说一下,我可以在Chrome中开启和closures此function(请阅读:不会使标签崩溃)。 我真的认为,铬,至less,是由更棘手的东西,但显然我错了… 编辑1 @蜡笔小新:我并不想certificate我为什么要把这么多的数据一次性转储到浏览器中。 简短的版本:要么我解决这个问题(当然不是那么容易),要么解决其他一些问题。 现在我正在select更简单的方法。 @various:现在,我并不特别想find方法来减less数组中元素的数量。 我知道我可以实现Ajax分页或什么是你,但是在其他方面为我介绍了自己的一系列问题。 @Progrog:每个元素看起来像这样: {dateTime:new Date(1296176400000), […]

如何在C / C ++中最好地处理dynamicmultidimensional array?

在C和/或C ++中操纵dynamic(所有维度在运行时间之前都是未知的)的multidimensional array是什么被接受/最常用的方法。 我试图find最干净的方法来完成这个Java代码的function: public static void main(String[] args){ Scanner sc=new Scanner(System.in); int rows=sc.nextInt(); int cols=sc.nextInt(); int[][] data=new int[rows][cols]; manipulate(data); } public static void manipulate(int[][] data){ for(int i=0;i<data.length;i++) for(int j=0;j<data[0].length.j++){ System.out.print(data[i][j]); } } (从std_in中读取只是为了阐明直到运行时才知道维度)。 编辑:我注意到,这个问题是相当stream行,即使它是相当古老。 我实际上并不同意顶尖的投票答案。 我认为C的最佳select是使用一个单维数组,如下面的Guge所说:“你可以分配行cols sizeof(int)并通过table [row * cols + col]来访问它”。 C ++有很多select,如果你真的喜欢boost或stl,那么下面的答案可能会更好,但最简单也可能是最快的select是使用C中的单维数组。 在C和C ++中另一个可行的select,如果你想[] []语法是lillq的答案在底部是手动构build有很多malloc的数组。

将数组传递给MySQL存储的例程

我需要将一个string数组作为parameter passing给MySQL存储例程。 该数组可能会很长,其元素数量不固定。 然后我想把string值放到一列内存表中,这样我就可以处理数据了。 我不知道这是否可以在MySQL中完成。 也许肮脏的解决方法是必要的。 例如,我有香蕉 , 苹果和桔子的string。 现在我想从我的MySQL Fruits表中获取这些水果的数据。 伪代码: create function GetFruits(Array fruitArray) declare @temp table as fruitName varchar(100) end @temp = convert fruitArray to table select * from Fruits where Name in (select fruitName from @temp) end Microsoft SQL Server允许您使用TEXT数据types并将数组作为XMLstring提交,从而快速创build内存表。 但是,我不认为这种技术在MySQL中是可能的。 任何帮助如何做到这一点将不胜感激!

如何检查数组值是否存在?

如何检查$something['say']是否具有'bla'或'omg' ? $something = array('say' => 'bla', 'say' => 'omg');

什么是最有效的方法来按值sortingHtml Select的选项,同时保留当前select的项目?

我有jQuery,但我不确定是否有任何内置的sorting助手。 我可以做一个每个项目的text , value和selected属性的二维数组,但我不认为在Array.sort()构build的JavaScript将正常工作。

如何删除numpy数组中的特定元素

我怎样才能从一个numpy数组中删除一些特定的元素? 说我有 import numpy as np a = np.array([1,2,3,4,5,6,7,8,9]) 我然后想要删除3,4,7 。 我所知道的是价值的指数( index=[2,3,6] )。

你如何findJava中数组中所有数字的总和?

我有一个问题findJava中的数组中的所有整数的总和。 我在这个Math课上找不到任何有用的方法。

AngularJS自定义filterfunction

在我的控制器里面,我想过滤一个对象数组。 这些对象中的每一个都是可以包含string以及列表的映射 我尝试使用$filter('filter')(array, function)格式,但我不知道如何访问我的函数内的数组的个别元素。 这是一个片段,显示我想要的。 $filter('filter')(array, function() { return criteriaMatch(item, criteria); }); 然后在criteriaMatch() ,我将检查每个属性是否匹配 var criteriaMatch = function(item, criteria) { // go thro each individual property in the item and criteria // and check if they are equal } 我必须在控制器中完成所有这些工作,并编制一个列表清单,并将其设置在范围内。 所以我确实需要以这种方式访问$filter('filter') 。 到目前为止,我在networking中find的所有示例都在函数内部都有静态标准search,它们不会传递一个标准对象并针对数组中的每个项目进行testing。