草庐IT

json - 如何检查 JSON 数据是一个对象还是一组对象?

我得到了服务器响应的JSON数据:vardata=SERVER_RESPONSE;这个数据可以是一个对象{id:12,name:John},它也可以是一个对象数组[{id:12,name:John},{id:22,name:OMG}]在Javascript中,如何检查JSONdata是一个对象还是一组对象? 最佳答案 您可以使用以下测试:if(datainstanceofArray){//dataisanarray}else{//itisnotanarray} 关于json-如何检查JS

javascript - 采用一个或一组对象的 Typescript 函数

我们经常使用简单的函数声明,其中函数接受单个对象或某种类型的对象数组。简单的声明是:interfaceISomeInterface{name:string;}classSomeClass{publicnames:ISomeInterface[]=[];publicaddNames(names:ISomeInterface|ISomeInterface[]):void{names=(!Array.isArray(names))?[names]:names;this.names=this.names.concat(names);}}但是TypeScript抛出“类型不可分配”错误。有更好的

javascript - 使用 jQuery 计算一组元素的最大宽度

我做了一个快速的Jsbin:http://jsbin.com/ujabew/edit#javascript,html,live我想要实现的是找出最大的从链接中的3个中。所以我想要的是,在循环运行之后,有varwidth设置为任何宽度可能的最大可能数字。链接中发布的正在进行的代码 最佳答案 这里:varmaxWidth=Math.max.apply(null,$(elems).map(function(){return$(this).outerWidth(true);}).get());现场演示:http://jsfiddle.net

javascript - 如何将 jQuery .when() 函数与一组动态的 ajax 调用一起使用?

我正在使用JqGrid,对于我正在加载的网格中的每一行,我都在进行ajax调用以获取额外的数据。完成后,我需要应用一些格式。我想使用$.when(),但我不确定如何调用它。我正在研究apply()方法,但我仍然不知道如何正确使用它。这是我的代码:$(rows).each(function(){$.ajax({url:url,data:data,success:function(result){}}});});$.when(**Whatdoipasshere??**).done(function(){});我曾尝试将每个$.ajax调用推送到一个数组,但我无法直接传递数组并调用所有内容。

javascript - 根据用户的偏好对一组对象进行排序

给定一组没有特定顺序的n个对象(本例中为n=5):{apple,orange,banana,cherry,cabbage}我试图通过三个选项向用户提出几个问题,如下所示:bananavs.cabbage(nopreference)在每个问题之后,它会提出一个具有不同选项的新问题(没有偏好保持不变),有效地收集有关用户偏好的数据。它会在几个(在本例中为6或7个)问题之后,按顺序给出排名最高的对象的有序列表(数组):{cherry,cabbage,orange,apple,banana}但是,我不知道这样的算法将如何工作或何时知道停止。如果这是一个糟糕的问题,我很抱歉,但我对算法设计还很陌

javascript - 在一个请求中接受一组动态大小和常见标量类型的 GraphQL 突变

我需要能够在单个请求中创建一个用户并添加它最喜欢的电影(一个对象数组,引用了Movies集合和他对每部电影的个人评分)。看起来像这样的东西(伪代码)varexSchema=`typeMutation{addUser(name:String!favMovies:[{movie:String!#reftomoviescollpersonal_rating:Int!#thisisdifferentforeverymovie}]):User}...`在单个请求中执行此操作的graphql方法是什么?我知道我可以通过多个突变/请求来实现结果,但我想一次性完成。 最佳答

javascript - 有没有办法使用 javascript/jquery 搜索一组 li 标签并缩小搜索范围

我一直在网上寻找有关如何执行此操作的想法。我有一个DrillDownmenu在某些时候深入六层(这不是我的选择,这是客户想要的)我创建了一个包含所有这些项目的xml文档总共有106个不同的选项,用户可以仅在侧面菜单中选择(再次是客户想要的)。我想创建一个搜索框,允许我输入其中一个选项的名称,然后列表会缩小以仅显示包含用户输入的单词的选项。我的问题是有允许这种行为的插件吗?如果不是,如何在一组li元素中搜索文本? 最佳答案 自己编写代码非常简单,下面的jQuery从输入#inputString中获取一个字符串,并将遍历列表项“ulli

javascript - 检测一个值是否在 Javascript 中的一组值中的最快方法

我在Javascript中有一组字符串,我需要编写一个函数来检测另一个特定字符串是否属于该组。实现此目标的最快方法是什么?是否可以将一组值放入一个数组中,然后编写一个搜索数组的函数?我认为如果我对值进行排序并进行二分查找,它应该会足够快。或者是否有其他一些更聪明的方法可以更快地执行此操作? 最佳答案 使用哈希表,然后这样做://InitialisethesetmySet={};//AddtothesetmySet["somestringvalue"]=true;...//Testifavalueisintheset:if(testV

一组图形的 Javascript 放大镜 - 跨浏览器兼容性

我在网上搜索过放大镜,但通常它们只适用于一张照片。所以,我做了一个放大镜,可以放大特定div中的所有图片。它在Chrome浏览器上运行良好,但在Firefox和Opera浏览器上会产生奇怪的效果。谁能帮我实现放大镜跨浏览器兼容?我的代码是:#banners_magnifying{left:0px;border-radius:100%;border:0pxsolid;width:40px;height:40px;overflow:hidden;position:absolute;zoom:400%;-moz-transform:scale(4);/*multipleboxshadowst

javascript - 检测数组中作为复杂多边形顶点的一组点是否按顺时针或逆时针顺序定义?

编辑:我更新了program有了答案,效果很好!我正在制作program(请随意尝试)让用户绘制多边形,然后对其进行三Angular剖分。他们可以单击以添加顶点并按Enter键进行三Angular剖分。无论如何,只要我告诉它这些点是以顺时针还是逆时针方式绘制的,该算法就可以正常工作(现在我将其设置为仅适用于顺时针多边形)。几天来我一直在努力解决这个问题,但不知道如何确定这些点是顺时针还是逆时针。尝试使用前面提到的程序绘制形状以获得更好的想法,你可以更好地体验我在说什么,而不是我试图解释它。点的定义如下:functionPoint(x,y){this.x=x;this.y=y;}varv