草庐IT

match_array

全部标签

javascript - 访问 Array.forEach 中的未命名数组

在未命名数组上使用forEach循环时,有什么方法可以访问目标对象的长度属性吗?#I'dliketobeabletodosomethinglike:[1,2,3].forEach(n,i)->console.lognis 最佳答案 Array.forEach的回调采用树参数:值、索引、和正在遍历的数组。所以你可以这样做:[1,2,3].forEach(n,i,thearray)->console.lognisJavascript:[1,2,3].forEach(function(n,i,thearray){console.log(n

javascript - Rails + 图表.js : How to fill out the Javascript array with value from database?

我想使用Google可视化图表将信息显示为图表。将值设置到图中的javascript函数如下所示:functiondrawLineChart(chartType){if(chartType==undefined){chartType='data1';}vardata={data1:[['Year','Sales','Expenses'],['2004',1000,400],['2005',1170,460],['2006',660,1120],['2007',1030,540]]};...}我的问题是,我不知道如何用数据库中的值填充这样的数组-有什么提示吗?非常感谢

javascript - 原型(prototype)方法上的 JS Array.prototype.filter

有没有更简单的方法在没有匿名函数的原型(prototype)方法上调用过滤器?我想知道是否有与myArray.filter(function(it){it.method()})等价的东西。这看起来很接近于可能有效的方法(实际上无效):functionX(){}X.prototype.method=function(){console.log(this);}[newX(),newX()].filter(X.prototype.method.call);相反,我在最新的Firefox和Chrome中都遇到了TypeError,这是因为它没有完全按照我的要求进行:x=function(){c

javascript - 下划线 : Array of objects to flat object. 有什么魔力?

我正在转换这个对象数组:[{first:{blah:1,baz:2}},{second:{foo:1,bar:2}}]对于这个更简单的平面对象:{first:{blah:1,baz:2},second:{foo:1,bar:2}}我发现使用Underscore/LoDash的两种最简单的方法是://Usingreduceandextend_.reduce(myArray,_.extend)//Usingassignandapply_.assign.apply(_,myArray);完整代码记录在JSBin中:http://jsbin.com/kovuhu/1/edit?js,conso

Javascript _.map() 与 array.map();为什么一个在这里工作而不是另一个?

为什么在这种情况下使用_.map()的reverse2函数有效,而arr.map()无效?有语法问题吗?我还没弄明白。functionreverse2(arr){return_.map(arr,function(val,index,arr1){returnarr1.pop();});}console.log(reverse2([1,2,3,4,5,6]));//logs[6,5,4,3,2,1]functionreverse3(arr){returnarr.map(function(val,index,arr1){returnarr1.pop();});}console.log(rev

javascript - String 和 Array 泛型方法将在未来被弃用

在下面的链接(MDN站点)上它说“字符串泛型是非标准的,已弃用并且将来可能会被删除。请注意,如果不使用下面提供的填充程序,您不能跨浏览器依赖它们。“他们所指的方法是否是他们在该声明下方提供的垫片中列出的方法?这是我见过的唯一提到短语“字符串泛型”的地方,所以让我很困惑。对于数组泛型也有同样的问题,因为该站点也提到了类似的情况。https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String#String_generic_methodshttps://developer.mozi

javascript - "Error: Arguments array must have arguments."应用模块

在我的Angular应用程序中运行ngserve并成功编译时,我开始在浏览器控制台中收到以下错误。AppComponent_Host.ngfactory.js?[sm]:1ERRORError:Argumentsarraymusthavearguments.atinjectArgs(core.js:1412)atcore.js:1491at_callFactory(core.js:8438)at_createProviderInstance(core.js:8396)atresolveNgModuleDep(core.js:8371)atNgModuleRef_.push../node

javascript - Array.prototype.map() 可以改变它调用的数组吗?

Mozilla说:mapdoesnotmutatethearrayonwhichitiscalled(althoughcallback,ifinvoked,maydoso).https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map具体来说,回调传递的第三个参数是:Thearraymapwascalledupon.我假设这意味着内存中的数组位置通过引用复制到回调中。因此,通过改变第三个参数,我们应该改变原始数组,但以下两段代码给出了冲突的结果:情况1,重新分配第三个

arrays - 为什么 Array.length 不适用于键字符串

我一直在阅读并进行一些测试,发现命令。当数组的键是字符串时,Array()javascript的“长度”不起作用。我发现要运行此命令,我使用了整个key。但是,不知道有没有人能告诉我为什么要这样规定?语言的限制,还是逻辑的规范?或者,我的错误......?谢谢Obs.:我的数组的键是一个字符串(组件名称),但是值和对象数组。声明:objElementos=newArray();对象:objElemento=function(Id){this.Id=$('#'+Id).attr('id');this.Name=$('#'+Id).attr('name');this.CssLeft=$('

javascript - 为什么 Array + Array 等于空字符串?

我看过这个很有趣screencast昨天关于Ruby和Javascript等语言的一些奇怪之处,那个人表明:[]+[]->""//returnsemptystring不是很明显...我决定去ECMAscriptlanguagespecification获取更多信息。我从+运算符实现(第75页)开始,它说:11.6.1TheAdditionoperator(+)Theadditionoperatoreitherperformsstringconcatenationornumericaddition.TheproductionAdditiveExpression:AdditiveExpre