草庐IT

多维度

全部标签

javascript - 如何通过Javascript解析多维JSON数据

我如何解析这种类型的json数据,获取“结果”以获取单个值,如邮政编码、州等{"row":[{"id":"5","name":"test","email":"test@test.com","street":"mystreet","city":"mycity","state":"mystate","zipcode":"123456","myimage":"image.gif"}]}​ 最佳答案 首先,您需要使用JSON.parse解析该字符串varmyJson=JSON.parse(the_raw_data_string);它最终变成

javascript - 多维 boolean 数组检查 Javascript 中是否全部为真

我有一个多维boolean数组,每个元素都设置为true:varboolarray=$.extend(true,[],board);board是一个3x3多维字符串数组。boolarray只是这个的深拷贝。for(vari=0;i这给了我:boolarray=[真,真,真,真,真,真,真,真,真]我想检查所有元素是否为真,如果是则返回。但是我下面的方法不起作用。if(boolarray==true){console.log("allelementsinboolarrayaretrue,returntrue")returntrue;}else{console.log("notallele

javascript - 没有相同维度的 JQuery 可排序网格功能

我希望创建一个可排序(通过拖放)网格,类似于JQuery的可排序网格所做的(http://jqueryui.com/demos/sortable/#display-grid)。但是,Sortable要求您仅使用具有相同尺寸的div。出于我的目的,每个block都允许具有不同的宽度和高度。我正在寻找的功能是对齐网格功能,同时将其他元素“推开”。Draggable会做所有事情,除了防止它们重叠并将其他元素推开。哦,它也不一定是Jquery。如果更容易,我愿意使用其他方法。 最佳答案 Jquerysortable不要求项目具有相同的尺寸,

javascript - 给定维度上数组数据的聚合

请原谅n00b-ish问题,但我是数据结构的新手。我最近被要求将一个给定数组聚合到另一个数组上并生成一个基于树的结果。有人可以给我一些关于如何获得此输出的指示吗?输入varT=[['COUNTRY','GENDER','MARITALSTATUS','SALES'],['India','Female','Single',2400],['India','Male','Single',5200],['India','Female','Married',4300],['India','Male','Married',3200],['England','Female','Single',160

javascript - 如何使用 jQuery.grep() 过滤多维 JSON 对象

我有一个像这样的JSON对象:{"data":[{"name":"Alan","height":"171","weight":"66"},{"name":"Ben","height":"182","weight":"90"},{"name":"Chris","height":"163","weight":"71"}],"school":"DoverSecondary"}我想过滤JSON对象以获取那些高度超过170且体重超过70的数据,然后对该对象进行排序。来自jQuerywebsite,我知道过滤可以很容易地在线性阵列上实现,例如:arr=jQuery.grep(arr,functio

javascript - 如何在 JavaScript 中按多列对多维数组进行排序?

我整天都在研究这个问题,没有一个好的解决方案。谷歌也没有什么帮助。我有一个脚本需要接受一个行/列数未知的二维数组。该脚本还需要接受一个一维数组,其中包含要排序的列列表,以及另一个包含要排序的顺序的数组。调用看起来有点像这样:varorderList={0,4,3,1};varorderDir={asc,desc,desc,asc};dataArr=do2DArraySort(dataArr,orderList,orderDir);函数do2DArraySort应该返回按第一列(升序)、第五列(降序)、第三列(降序)、第二列(降序)排序的dataArr数组).我可以使用下面的代码将它加深

javascript - 获取数组中维度的大小

如何获取多维数组的维数?编辑:它可以是1、2或3维,但每个子数组的长度相同。即对于vara=[[1,1,1],[1,1,1]]将是[2,3] 最佳答案 constdimensions=[arr.length,arr[0].length];如果你知道内部数组的length永远不会改变,这就有效。如果内部数组的维度不是静态的(jaggedarray),您可以组合Array.reduce和Math.max计算最大维度:constdimensions=[arr.length,arr.reduce((x,y)=>Math.max(x,y.le

javascript - 如何使用underscore 的chain 方法返回多维数组中的第一项?

假设我有一个数组数组,我想返回数组中每个数组的第一个元素:array=[[["028A","028B","028C","028D","028E"],["028F","0290","0291","0292","0293"],["0294","0295","0296","0297","0298"],["0299","029A","029B","029C","029D"],["029E","029F","02A0","02A1","02A2"]],[["02A3","02A4"],["02A5","02A6"]];我知道我可以做这样的事情:varfirsts=[];_.each(array,

javascript - 平面数组到多维数组 (JavaScript)

我有以下数组:varsampleArray=["CONTAINER","BODY","NEWS","TITLE"];我想要以下输出:vardesiredOutput=[{"CONTAINER":[{"BODY":[{"NEWS":[{"TITLE":[]}]}]}]}];如何在JavaScript中实现这一点?已经尝试过递归循环,但它不起作用,给我未定义。dataChange(sampleArray);functiondataChange(data){for(vari=0;i谢谢 最佳答案 这会在一行中完成您的要求,并且没有其他变量

javascript - 使用 json.js 字符串化多维数组的问题

我在使用.stringify()时遇到问题,但我认为我的JavaScript数组一定是错误的,这是我的代码:varquestions=newArray();$('#Valid').hover(function(){for(i=0;istringJSON变量返回:[[]]我做错了什么? 最佳答案 数组有整数键,而不是字符串。改用对象;JS中的对象有点像关联数组:varquestions=newArray();$('#Valid').hover(function(){for(vari=0;i将questions[i]设置为{}是关键。你