草庐IT

可变数组

全部标签

JavaScript 对象与数组查找性能

在JavaScript对象中通过键检索值与迭代单个JavaScript对象的数组之间的性能差异是什么?在我的例子中,我有一个包含用户信息的JavaScript对象,其中键是用户的ID,值是每个用户的信息。我问这个的原因是因为我想使用angular-ui-select模块来选择用户,但我不能将该模块与Javascript对象一起使用-它需要一个数组.从按键查找切换到迭代查找,我会牺牲多少(如果有的话)?按键:varuser=users[id];通过迭代varuser;for(vari=0;i 最佳答案 这个问题的答案取决于浏览器,但是

javascript - 从嵌套数组中提取子数组

我有嵌套数组数据,我想提取所有嵌套数组作为它们父级的兄弟。我非常接近,但我在结果中得到了一个额外的空数组,我无法弄清楚它来自哪里或如何摆脱它。注意:我真的很想了解为什么会发生这种情况以及如何在我的函数中摆脱它,而不仅仅是.filter(arr=>arr.length)在我的结果列表中。这是我目前的尝试:vararrs=[[1,2,[3,4],5],[6,[7,8,9,[10,11]]],[12,13],[[14,15],[16,17]],[[1],4,[1,1],4]];//DesiredOutput//[//[1,2,5],//[3,4],//[6],//[7,8,9],//[10,

javascript - 如何使用 JavaScript 在一次操作中将子节点数组附加到父节点?

在JavaScript中,有没有办法在一次操作中将子节点数组添加到父节点?我想在一次操作中执行此操作以防止不必要的重绘。我已经尝试了parent.appendChild(arrayOfNodes),但这给出了一个异常(exception)。我正在制作一个将在多个项目中重复使用的小组件,我不想依赖任何库,如jQuery或Zepto。 最佳答案 您可以使用中间的DocumentFragment,它有点复杂,但如果您将新创建的节点附加到现有节点中,它可能比一次一个节点执行得更好文档:varfrag=document.createDocum

javascript - 使用 AngularJS 和 ASP.NET Web API 上传/下载字节数组

我花了几天时间研究和研究上传/下载byte[]的解决方案。我很接近,但还有一个问题似乎在我的AngularJS代码块中。SO上有一个类似的问题,但没有回应。见https://stackoverflow.com/questions/23849665/web-api-accept-and-post-byte-array在我陈述我的问题之前,这里有一些背景信息来设置上下文。我正在尝试创建一个通用的客户端/服务器接口(interface)来上传和下载byte[],它们被用作专有服务器数据库的一部分。我在客户端使用TypeScript、AngularJS、JavaScript和Bootstrap

javascript - 使用数组添加对象的问题

受此启发video,我使用{}+[]进行了进一步测试。测试1:typeof{}+[]//"object"好的,所以{}+[]是一个对象。测试2:varcrazy={}+[];typeofcrazy//"string"什么?{}+[]不是一个对象吗?为什么它现在是一个字符串?测试3:console.log({}+[])我得到的:所以它是一个数字!...不是吗?那么{}+[]的类型到底是什么??已更新对于说{}+[]是空字符串的人:{}+[]===""//false({}+[])===""//false({};+[])===""//SyntaxError({}+[]).length//15

javascript - 使用 RequireJS 从数组中动态加载模块

我正在开发一个使用RequireJSAMD加载方法的应用程序。我将我的模块动态地从一个配置文件中提取到一个数组中varamd_modules=["module1","module2","module3"]现在我有了我的requireJS代码require(amd_modules,function(result){console.log("Allmodulesloaded");}现在,结果变量显示第一个模块是“module1”。如何将其他模块也放入function()括号内的变量中。例如,require(amd_modules,function(module1,module2,modul

javascript - 从javascript数组调用函数

我有这个代码:varfoo={x:2,bar:function(){alert(this.x);}};为什么foo.bar()警告2而[foo.bar][0]()警告undefined? 最佳答案 因此,从技术上讲,[foo.bar][0]等同于foo.bar,但在调用函数bar时>失去了与foo对象的“词法绑定(bind)”,因此当您调用它时,JavaScript实际上执行以下操作:foo.bar.call([foo.bar]);一般来说,这个表达式:XXX.yyy(args)被解释为:XXX.yyy.call(XXX,args)

javascript - 在 Javascript 中获取查询字符串数组值

这个问题在这里已经有了答案:HowcanIgetquerystringvaluesinJavaScript?(73个回​​答)关闭9年前。我有一个使用get方法并包含一个数组的表单:http://www.example.com?name[]=hello&name[]=world我正在尝试使用JavaScript或jQuery检索数组值“hello”和“world”。我在StackOverflow上看过类似的解决方案(例如HowcanIgetquerystringvaluesinJavaScript?),但它们似乎只处理参数而不处理数组。是否可以获取数组值?

javascript - 平滑数组的值

如果我有一个数字数组,例如[3,5,0,8,4,2,6],有没有办法“平滑”这些值,使它们彼此更接近并显示更少方差?我研究过使用称为高斯函数的东西对一维情况(这是我的数组)对数据进行加窗,但在实现时遇到了问题。Thisthread似乎正好解决了我需要的问题,但我不明白用户naschilling(第二篇文章)是如何得出高斯矩阵值的。上下文:我正在研究一种音乐波形发生器(借鉴了SoundCloud的设计),它将歌曲在时间t的振幅映射到相应的小节高度。不幸的是,有很多噪音,当程序映射一个微小的幅度导致高度突然下降时,它看起来特别难看。我基本上想平滑条形高度,这样它们就不会那么多变了。我使用的

javascript - ngrx处理对象中的嵌套数组

我正在学习redux模式并使用带Angular2的ngrx。我正在创建一个具有以下形状的示例博客网站。exportinterfaceBlogContent{id:string;header:string;tags:string[];title:string;actualContent:ActualContent[];}我的reducer和action如下:import{ActionReducer,Action}from'@ngrx/store';import*as_from'lodash';exportinterfaceActualContent{id:string;type:stri