草庐IT

可变数组

全部标签

javascript - 如何在 JavaScript 中合并排序的数组

我有如下三个排序的数组[{name:"a"},{name:"b"},{name:"m"},{name:"x"}][{name:"a"},{name:"e"},{name:"i"},{name:"o"}][{name:"g"},{name:"h"},{name:"m"},{name:"n"}]这些数组根据数组中每个对象的名称属性进行排序。这是我从Java转换来合并两个排序数组的方法functionmergeSorted(a,b){varanswer=newArray(a.length+b.length),i=0,j=0,k=0;while(i这是两个数组的工作fiddlehttp://j

javascript - 遍历数组时应该使用 for-of 还是 forEach?

这个问题在这里已经有了答案:WhyshouldforEachbepreferredoverregulariterators?(6个答案)Loops-forEach,for,for....of,for...in(2个答案)LoopoveranarrayinJavaScript(40个答案)关闭4年前。此外,这是风格问题还是功能问题?这是偏好问题还是更好?我正在尝试理解for-of的目的。通常我用,letiterable=[10,20,30];iterable.forEach((val)=>{console.log(val);})但我看到这个新语法可用。letiterable=[10,20

Javascript 将项目添加到当前数组

我正在尝试向当前数组添加一个项目。vararrayValues=newArray();arrayValues.push("Value1");arrayValues.push("Value2");arrayValues=document.getElementsByTagName('a');arrayValues.push("Value3");通过这种方式我得到一个错误,并且我没有得到值1和值2,在我尝试添加一个新项目时获取超链接集合后它抛出错误:对象不支持此属性或方法这是推送方法。分配超链接集合后数组发生了什么?如何向其中添加新项目? 最佳答案

javascript - 将对象数组作为 ajax 发布数据发送?

我的总体目标是获取页面上的所有下拉菜单并将其发送给php文件进行处理。现在,我在jQuery中的做法是制作一个整体计划数组,然后将要更新的每个元素添加到该数组。所以我有类似的东西:varschedule=[];vardata={'user_id':'12','day_of_week':'Monday','when':'start','time':'12AM'}schedule.push(data);vardata={'user_id':'13','day_of_week':'Tuesday','when':'end','time':'12AM'}schedule.push(data);

javascript - 在 JavaScript 中循环读取数组值

我在JavaScript中有一个数组,其中定义了这些值:varmyStringArray=["1","2","3","4","5","6","7","8","9","10"];当我第一次调用一个函数时,我需要得到这个:123再次调用它我需要得到:456再次调用:789再次调用:1012再次调用:345等等。你明白了,显示了数组中的3个值,如果我们在数组的末尾,请从头开始读取......我有一个具有远程控制并具有向下和向上键的应用程序。如上例所述,当用户按下向下按钮从数组中获取这些值时,如果用户按下向上按钮,则需要从示例返回...因此循环读取数组(最后,该数组从头开始读取,但始终显示三个

javascript - 如何使用 jquery 将可变参数传递给匿名函数?

有人能告诉我我做错了什么吗?我在下面对其进行了简化,但我基本上是在尝试创建一个列表并有一个单击事件,该事件引用仅在循环中可用的变量。for(vari=0;i 最佳答案 您没有调用外部函数。$('a:first',$newRow).click(function(j){returnfunction(){alert(j);}}(i));/*Payspecialattentiontothisline,itiswherethemajorchangeis*/作为T.J.Crowder提到,您可以将工厂移出循环。functionmy_factor

javascript - jsdoc二维数组

我有一个字符串数组,但我不知道如何用JSDoc记录它。/**@class*/functionPostbackList(){/**@type{int}@default*/this.TypeID=0;/**@type{PostbackList.Field[]}*/this.Fields=newArray();/**!!Issuehere!!@type{string[][]}*/this.Values=null;}这会导致错误。Invalidtypeexpression"string[][]":Expected"!","?"or"|"but"["found.而且我不知道是否应该将?放在类型前

javascript - 在 Javascript 中比较两个数组

我在Javascript中有两个数组,目前看起来像这样,但通过HTTP请求(节点)更新:varx=[[292,"2349","902103","9"],[3289,"93829","092","920238"]]vary=[[292,"2349","902103","9"],[322,"93829","092","920238"],[924,"9320","8932","4329"]]我正在寻找比较这些数组的方法,这样,如果y中有一个不在x中的数组,它将被保存到一个新数组-z。请注意,有时数组内部的数组顺序会发生变化,但我不希望这影响结果。但是,如果x中有一个不在y中的数组,则不应将其

javascript - 数组属性在JS对象中是如何工作的

对于下面的代码,为什么更新了myObj的propB?为什么test.childObj没有自己的属性propB?varmyObj={propA:'',propB:[]}varfatherObj={childObj:null,init:function(){this.childObj=Object.create(myObj);this.childObj.propA='A';this.childObj.propB.push(2);}}vartest=Object.create(fatherObj);test.init();console.log(myObj.propB.length);con

javascript - 在 JavaScript 中,如何使用参数值数组构造对象,而不是列出它们?

这可能吗?我正在创建一个单一的基本工厂函数来驱动不同类型的工厂(但有一些相似之处),我希望能够将参数作为数组传递给基本工厂,然后可能会创建一个新对象的实例来填充参数通过数组的相关类的构造函数。在JavaScript中,可以通过apply方法使用数组来调用具有多个参数的函数:namespace.myFunc=function(arg1,arg2){//dosomething;}varresult=namespace.myFunc("arg1","arg2");//thisisthesameasabove:varr=["arg1","arg2"];varresult=myFunc.appl