草庐IT

多维度

全部标签

javascript - 多维数组的 indexOf 语法?

indexOf()遍历多维数组的语法是什么?例如:varx=[];//dosomethingx.push([a,b]);x.indexOf(a)//??我想找到“a”并用“b”做一些事情。但它不起作用...由于此方法本身应该是迭代的,所以我认为使用任何其他迭代都不是一件好事。目前我使用2个简单的数组来模拟这个,但我想这应该也能以某种方式工作...... 最佳答案 简单地说:indexOf()不是这样工作的。如果您执行以下操作,它可能会起作用:varx=[];//dosomethingz=[a,b];x.push(z);x.index

Javascript:多维对象

我想创建一个对象,从类似的东西开始:varmap={};然后,我想添加具有此功能的项目:add=function(integerA,objectB){map[objectB.type][integerA]=objectB;}所以,这是我想要实现的对象结构的随机示例:map={'SomeType':{0:'obj',2:'obj',3:'obj'},'OtherType':{0:'obj',5:'obj'},};现在,我的问题。我做不到map[objectB.type][integerA]=objectB;因为map[objectB.type]没有定义。我可以通过检查是否map[obje

javascript - 使用 underscore.js 过滤多维数组

我有一组名为events的event对象。每个event都有markets,这是一个包含market对象的数组。这里有另一个名为outcomes的数组,包含outcome对象。我想使用Underscore.js或其他一些方法来查找所有具有市场的事件,这些事件的结果具有名为test的属性。我想这可以使用一系列过滤器来实现,但我运气不佳! 最佳答案 我认为您可以使用Underscore.js来做到这一点filter和some(又名“任何”)方法://filterwhereconditionistrue_.filter(events,fu

具有多维数组的 jQuery 多维对象

我正在尝试构建一个有点高级的“Flot”jQuery插入图。为此,我需要一个多维对象(或者至少我认为是)。结构应该是这样的:vardatasets={"usa":{label:"USA",data:[[1988,483994],[1989,479060],[1990,457648],[1991,401949],[1992,424705],[1993,402375],[1994,377867],[1995,357382],[1996,337946],[1997,336185],[1998,328611],[1999,329421],[2000,342172],[2001,344932],

Javascript 生成 2 个大小的多维数组

我想不出动态生成具有2种不同大小的多维数组的最佳方法。我们有一个UI,需要一行4个项目,然后是3个。这种模式会重复,直到数组中的内容用完。这基本上是我需要做的://Convertconstarray=[1,2,3,4,5,6,7,8,9,10,11,12,13,14];//toconstrows[[1,2,3,4],[5,6,7],[8,9,10,11],[12,13,14]];这就是我目前所拥有的,它只是将每个数组转换为4个。constbuildRows=(arr,length)=>arr.reduce((rows,val,i)=>(i%length==0?rows.push([va

javascript - 是否可以在 crossfilter 中按多个维度进行分组?

例如,如果我们有书籍、作者和日期信息的数据。我们可以构建一个交叉过滤器来确定每月为作者提供的图书数量吗? 最佳答案 用伪sql术语来说,你要做的是:SELECTCOUNT(book)GROUPBYauthor,month我处理此类问题的方法是将字段“分组”到一个维度中。因此,在您的情况下,我会将月份和作者信息连接在一起,形成一个维度。让这成为我们的测试数据:varcf=crossfilter([{date:"1jan2014",author:"MrX",book:"Book1"},{date:"2jan2014",author:"M

javascript多维数组?

我希望我能用英语和我想创造的东西表达清楚。我首先从我想要的开始。我想制作一个IBAN计算器,它可以生成1-n个IBAN号码并验证给定的IBAN号码。IBAN号码在许多国家/地区用于支付,我想制作的工具可用于生成用于测试目的的号码。关于wikipedia(荷兰站点)我找到了一个列表,其中包含国家及其定义IBAN号码的方式。我想做的是制作一种数组,其中包含所有国家/地区的名称、代码、IBAN长度、银行格式和帐户格式。数组需要用于:生成一个选择列表(用于选择国家)用于检查生成数字的部分用于验证数字的校验部分我不知道数组是否是最好的方式,但这是迄今为止我掌握的最多的知识。我已经制作了一个这样的

javascript - 同一页面中的 AngularJS、D3 和 JQuery。 D3 无法读取正确的 DOM 维度

我的页面无法正确加载,这让我很苦恼。我在html5和CSS3中使用简单的页眉-主体-页脚结构。+----------+|HEADER|+---+----------+---+|BODY|+---+----------+---+|FOOTER|+----------+我现在正在做的是在body空间内创建一个带有D3的svg,在加载窗口(以及图片)后动态读取宽度和高度。现在我想添加Angular以避免网站每个页面内的代码冗余,我这样做了:(function(){varapp=angular.module('neo4art',[]);varpages={"genesis.html":"The

javascript - 重置多维数组的最快方法?

假设我有一个二维数组:vectors[x][y],初始数组结构如下所示:vectors=[[0,0,0,0,0,],[0,0,0,0,0,],[0,0,0,0,0,],[0,0,0,0,0,],[0,0,0,0,0,]]经过一些计算,数组中的数据是随机的。将数组返回到其初始状态的最快和最有效的方法是什么?我知道我可以对上面的归零数组进行硬编码并再次将向量设置为等于它,但我也知道这样的算法:for(varx=0;x是O(x*y)。那么哪种方法更好呢?有没有更好、更快/更有效的方法来解决这个问题?对于将任意长度的多维数组置零的一般情况,哪种方法最好?(如果重要的话,我正在使用JavaScr

javascript - 在 Javascript 中获取未展平的过滤多维数组

我能够将矩阵W的元素过滤为满足条件语句的元素=>保留每个内部矩阵中低于中值的元素。中值数组的元素是每个内部数组的中值。constW=[[45,60,15,35],[45,55,75],[12,34,80,65,90]];constmedian=[40,55,65];constWmin=[];for(letj=0;j我使用了for循环,但生成的Wmin数组被展平了。我的目标是能够过滤W并仍然获得未展平的二维数组。我得到Wmin=[15,35,45,12,34],但预期的数组应该是Wmin=[[15,35],[45],[12,34]] 最佳答案