草庐IT

可变数组

全部标签

javascript - 如何从数组数据制作嵌套有序列表

我有这样的数据:vararray=["a","b","c","d","e"];我想像这样转换这些数据:abcd我会试试这个:varmakeNestedList=()=>{$.each(array,function(i,el){nested+='';nested+=''+el+'';makeNestedList();nested+='';});};但是为什么结果是空的呢? 最佳答案 你可以使用Array#reduceRight并首先创建最嵌套的节点,然后再创建外部节点。vararray=["a","b","c","d","e"],re

javascript - Vuex - 更新整个数组

我有一个Vue.js应用程序。这个应用程序使用Vuex进行状态管理。我的商店看起来像这样:conststore=newVuex.Store({state:{items:[]},mutations:{MUTATE_ITEMS:(state,items)=>{state.items=items;}},actions:{loadItems:(context,items)=>{context.commit('MUTATE_ITEMS',items);}}});在我的Vue实例中,我有以下方法:loadItems(){letitems=[];for(letI=0;I当我运行它时,我注意到我的子组

javascript - 查找并删除 Javascript 对象数组中的第一个匹配元素

假设我有一个数组:members=[{name:'Anna',class:'one'},{name:'Bob',class:'two'},{name:'Chuck',class:'two'}];removed=members.myRemoveByClass('two');//somethinglike//removedis{name:'Bob',class:'two'}//membersis[{name:'Anna',class:'one'},{name:'Chuck',class:'two'}]我正在为myRemoveByClass找东西。ES2015没问题或使用Lodash。该阵列

javascript - 对象数组在条件匹配时返回对象

我有一个包含id、email和password值的数组。letarray=[{id:hyu,email:a@a.com,password:123},{id:rft,email:b@b.com,password:456},{id:ght,email:c@c.com,password:789},{id:kui,email:d@d.com,password:679}]现在,当我的条件匹配时,我想返回那个对象。为此,我使用javascriptsome函数创建了一个函数,但我想返回该对象,我们知道some函数返回bool值。我不知道该怎么做。我的代码是:constisEmailExists=(e

javascript通过路径数组到达元素

我得到了这个路径数组:constpath=["a","b","c","d"]和一个像这样的对象:letobj={"a":{"b":{"c":{"d":10,"e":20}}}}我想删除obj["a"]["b"]["c"]["d"]所以我的obj将是{"a":{"b":{"c":{"e":20}}}}我已经尝试做一些path.forEach循环,附加它但是找不到我想要附加它的正确方法,所以我可以访问obj到正确的位置。 最佳答案 您可以递归地执行此操作,然后使用delete删除基本情况中的最终键值对:constpath=["a","b

Javascript 数组问题

为什么JavaScript返回错误的数组长度?varmyarray=['0','1'];deletemyarray[0];alert(myarray.length);//givesyou2 最佳答案 “删除”不会修改数组,但会修改数组中的元素:#x=[0,1];#deletex[0]#x[undefined,1]你需要的是array.splice 关于Javascript数组问题,我们在StackOverflow上找到一个类似的问题: https://stac

Javascript 未设置数组

如何在javascript中取消设置数组?我只想清空它-所以它里面没有任何key或任何东西 最佳答案 你可以给它分配一个新的数组:vararray=["element1","element2","element3"];...array=newArray();ORarray=[]; 关于Javascript未设置数组,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2486688/

javascript - 在 Javascript 的可变参数函数中调用可变参数函数?

我有两个函数a()和b(),都是可变参数函数,比方说当我这样调用函数a()时:a(arg0,arg1,arg2,arg3,....,argn);然后函数b()也会在a()中被调用,但是a()的参数列表中没有第一个参数“arg0”:b(arg1,arg2,arg3,....,argn);有什么办法吗? 最佳答案 每个JavaScript函数实际上只是另一个“对象”(JavaScript意义上的对象),并且带有一个apply方法(参见Mozilla'sdocumentation)。因此你可以做这样的事情....b=function(so

javascript - 不断循环一个javascript数组并将结果显示到div?

我的网站上有一堆推荐,目前在一个页面上,我试图让一个div以5秒的间隔显示每个1,如果数组达到最后一个值,它应该从头开始再次阵列。这是我目前所拥有的...vartestimonial=newArray();testimonial[1]="Rugby";testimonial[2]="Baseball";testimonial[3]="Cricket";varlength=testimonial.lengthvari=1;setInterval(function(){while(i任何帮助都会很棒,谢谢。 最佳答案 尝试vartest

Javascript:使用非连续键迭代数组

我需要遍历一个键不连续的数组:varmessages=newArray();messages[0]="Thisisthefirstmessage";messages[3]="Thisisanothermessage";显然,使用for循环的索引是行不通的,因为它取决于键的顺序:for(vari=0;i处理这个问题的规范方法是什么,见thefor-eachsyntaxisnotintendedforiteratingovervaluesinanarrayinjavascript?谢谢。 最佳答案 惯用的方法是使用对象,而不是数组。请务