草庐IT

可变数组

全部标签

javascript - 如何统计 JavaScript 数组对象?

当我有这样一个JavaScript对象时:varmember={"mother":{"name":"Mary","age":"48"},"father":{"name":"Bill","age":"50"},"brother":{"name":"Alex","age":"28"}}如何统计这个对象中的对象?!我的意思是如何得到一个计数结果3,因为里面只有3个对象:妈妈、爸爸、兄弟?!如果不是数组,如何转成JSON数组? 最佳答案 那不是一个数组,是一个对象字面量,你应该遍历对象自身的属性并计算它们,例如:functionobject

javascript - 我如何从javascript中的数组中获取第二大元素

我有一个像这样的整数数组:arr[20,120,111,215,54,78];我需要一个以数组作为参数并返回该数组的第二大元素的函数。 最佳答案 在不修改原始数组的情况下,最直接的实现是迭代并跟踪最大的和下一个最大的:functionnextBiggest(arr){letmax=-Infinity,result=-Infinity;for(constvalueofarr){constnr=Number(value)if(nr>max){[result,max]=[max,nr]//savepreviousmax}elseif(nr

Javascript - 用空值初始化数组

在Javascript中,为什么是varmyArray=newArray(3);不同于:varotherArray=[null,null,null];?Obs:(myArray==otherArray)返回false。另外,我怎样才能得到像otherArray这样的变量,它是一个充满“nulls”的数组,但大小不限?观察[undefined,undefined,undefined]也不等于myArray。 最佳答案 使用EcmaScript6(ES2105),创建一个包含五个空值的数组就这么简单:constarr=newArray(

javascript - 有没有一种简单的方法可以使嵌套数组变平?

就是这样:[['dog','cat',['chicken','bear']],['mouse','horse']]进入:['狗','猫','鸡','熊','老鼠','马'] 最佳答案 varflattened=[[0,1],[2,3],[4,5]].reduce(function(a,b){returna.concat(b);});//flattenedis[0,1,2,3,4,5]值得注意的是,IE8及更低版本不支持reduce。developer.mozilla.orgreference

javascript - 如何通过 id 将数组元素与指令中的 dom 类元素绑定(bind)?

我正在尝试用字符串html中的适当.grid-cell索引绑定(bind)一个page_elements数组,这样它就会显示在页面上,而不是在我的指令中.我存储给定单元格元素的索引,然后过滤它们以检索匹配的page_elements对象。但是,我无法消除ng-repeat在不止一个元素的网格中的冗余。移除的元素被替换为空对象{},但应该拼接它以将网格元素保持在正确的位置。移动的元素应该能够放入其他网格单元格中。如果索引被正确分配,那么指令应该与angular-drag-and-drop-lists一起工作。,如何解决?如何在给定的网格中仅显示一次具有匹配的page_elements的n

javascript - 如何使用带有可变查询字符串的 webpack 动态导入?

使用webpack3和react,我可以像这样导入一个文件:import(`src/Main.sass`).then(...dosomething)我有一个用于导入文件的加载程序,它根据查询字符串更改模块内容,我可以像这样成功导入一个文件:import(`src/Main.sass?theme=themename`).then(...dosomething)但是当查询字符串是一个变量时:constthemeQuery='?theme=themename';import(`src/Main.sass${themeQuery}`).then(...dosomething);或constth

javascript - 按索引和匹配值过滤数组

我想过滤掉老虎机的模式,在这种情况下,如果它们具有相同的值,我希望选择以下索引。如果索引0、2和6具有相同的值,则应该输出。我在想像这样的函数调用可能是这样的if(win_filter([0,2,6]=="slot-2"){console.log("Youwon");}我的代码如下。varfinal_score=newArray();$(".shoot").click(function(){//varnumbers_array=["slot-1","slot-1","slot-1","slot-1","slot-1","slot-2","slot-2","slot-2","slot-2

javascript - Eclipse 可以在 JavaScript 数组初始化程序之后用 1 个制表符缩进新行吗?

我正在使用Eclipse编辑JavaScript文件,我想我“做错了”。给定以下代码,其中»代表一个tab,·代表空格,|代表光标:function·foo()·{»var·baz·=·[|}如果我此时按回车键,我会得到function·foo()·{»var·baz·=·[»···········|}哎呀。我宁愿得到function·foo()·{»var·baz·=·[»»|}我研究了各种“键入”和“格式化程序”首选项,但没有成功。我忽略了什么吗?或者是否有一个特定的咒语我必须念诵或拼写我可以在Eclipse上施放,以使其以这种方式运行?谢谢。 最佳答案

javascript - 有什么方法可以为 Javascript 数组中的惰性变量定义 getter?

我正在尝试将元素添加到延迟计算的数组中。这意味着在访问它们之前不会计算或知道它们的值。这就像一个previousquestionIasked但对于对象。我最终为对象做的是Object.prototype.lazy=function(var_name,value_function){this.__defineGetter__(var_name,function(){varsaved_value=value_function();this.__defineGetter__(var_name,function(){returnsaved_value;});returnsaved_value;

javascript - 在 JavaScript 中扩展数组原型(prototype)

这个问题在这里已经有了答案:JavaScript:WhatdangersareinextendingArray.prototype?(11个答案)关闭8年前。我经常发现自己想要对数组中的所有项执行某些操作,我希望JavaScript具有类似于C#的LINQ的功能。因此,为此,我对Array原型(prototype)进行了一些扩展:vardata=[1,2,3];Array.prototype.sum=function(){vartotal=0;for(vari=0;i如果您需要对数组进行一些数学处理,这会使使用数组变得更加容易。有什么反对使用这样的模式的建议吗?我想我可能应该创建自己的