草庐IT

可变数组

全部标签

JavaScript - 获取关联数组中元素的名称

我有一个被视为关联数组的JavaScript对象。让我们称之为“领域”。它有几个元素,例如:fields['element1']=...fields['element2']=...fields['element3']=...给定字段[0],是否可以获取属性的名称(即“element1”)而不是其值? 最佳答案 假设您有一个对象oObject。可能是:varoObject={};oObject["aaa"]="AAA";oObject["bbb"]="BBB";oObject["ccc"]="CCC";oObject["ddd"]="

javascript - 使用 jQuery 从多个输入中获取值数组

有人可以告诉我如何从多个输入字段中获取值吗?我有一个包含多个输入的列表:AdditionalTitle:AdditionalTitle:我有一个Javascript解决方案(在表单提交时):...varextratitles=document.getElementsByName('additionaltitlename');varstr='';for(vari=0;i如何在JQuery中做同样的事情? 最佳答案 具有相同名称的两个输入是无效的。如果你想这样做,你可以使用你可以试试这个:​submit​​​​​​​​​​​​​​​​​

javascript - 使用一个属性连接对象数组

我有一组具有一些属性的对象,例如“值”和“标签”。array.join('')当然给了我“[object][object]”,但我需要获取所有对象的“值”属性的字符串,由一个空间。执行此操作的最短方法是什么,是否可以在不编写for循环的情况下实现? 最佳答案 尝试使用jQuery.map()-Array.map()不使用,因为IE对于JSON.stringify()-使用json2旧浏览器支持$.map(array,function(obj){returnJSON.stringify(obj)}).join('')更新:获取值属性v

javascript - 不可变 JS 比较嵌套结构

我有2个嵌套结构newState和newState1。但是当我比较它们时,equals()或Immutable.is()返回了false。这些结构中的值相同。如何正确比较newState和newState1?vargrid={editable:false,widgets:[{name:'Somewidget',type:'List',defaultDataSource:'daily',dataSources:{}},{name:'Somewidget1',type:'List',defaultDataSource:'daily',dataSources:{}}]};varstate=I

javascript - 如何在javascript中获取数组中的最后一个键?

这个和这个问题类似,只有PHP->javascriptHowtogetnumerickeyofnewpushediteminPHP? 最佳答案 varfoo=myarray[myarray.length-1];首选术语是元素,而不是键。编辑:或者你的意思是最后一个索引?即myarray.length-1。请记住,JavaScript数组只能按数字索引(尽管数组也是对象,这会引起一些混淆)。 关于javascript-如何在javascript中获取数组中的最后一个键?,我们在StackO

javascript排序混合字符串和空值的数组

当对由字符串、空值和零混合组成的数组进行排序时,我得到的结果并不像预期的那样正确,空值似乎被排序为“空”字符串。我这样做了(在FireFox上测试过):vararr1=arr2=[null,"b","c","d",null,"e",0,"g",null,0,"h","i","l","m","n","o","p","ne","nur","nimbus"];document.write("SORTEDARRAY:");arr1.sort();arr1.forEach(function(val){document.write(val+";")});结果是:排序数组:0;0;b;C;d;e;G

javascript - 在 JavaScript 中展平嵌套数组

我有一个看起来很糟糕的数组,看起来像这样:编辑:array=[{Letters:[{Letter:'A'},{Letter:'B'},{Letter:'C'}],Numbers:[{Number:'1'},{Number:'2'},{Number:'3'}]},null,{Letters:[{Letter:'D'},{Letter:'E'},{Letter:'F'},{Letter:'G'},{Letter:'H'}],Numbers:[{Number:'4'},{Number:'5'},{Number:'6'},{Number:'7'}]}];并希望数组看起来像这样:flattene

javascript - 将数组传递给 Javascript Date 构造函数,这是标准的吗?

这适用于Chrome:vardateArray=[2012,6,5];vardateObject=newDate(dateArray);我得到的是2012年6月5日。我还尝试了Android浏览器,我得到了相同的结果。但是,这在Firefox或Safari中不起作用。我可以说:vardateObject=newDate(2012,6,5);但那应该是2012年7月5日,这也是我使用Chrome得到的结果。我的问题:第一个示例是ECMA标准的一部分吗?难道只是Chrome更前沿,我可以期待其他浏览器在未来支持它吗?或者它只是我应该避免的一些v8主义,以实现可移植性?我一直在尝试寻找这种特

javascript - 在属性中查找数组中具有最高值的对象的索引

我有一个包含对象的数组:vararticles=[];vararticle={};Simpleloopthatiteratesxtimes{article.text="foobar";article.color="red";article.number=5;articles.push(article);}我不知道我的数组中会有多少个对象,但它们的属性值都不同,我只是在这里举了一些例子。问题我需要找到一种方法来遍历所有这些对象并检索在article.number中具有最高值的对象的索引。我怎样才能做到这一点?我可能只使用javascript、jQuery等。没有其他语言。我猜这将涉及同时

javascript - 遍历对象数组以查找具有匹配属性的对象

我有1个数组,其中一个包含我所有具有唯一ID的用户的列表。我有一个包含选定组信息的对象。该信息的一部分是所有者ID。我想弄清楚,如何在给定组所有者ID的情况下获取用户信息?例如,学生组对象的所有者ID为70,我的网站上有一个ID为70的用户...我如何匹配他们?users:[{id:68name:mikedomain:i:0#.f|admembers|mike.caemail:mike.caisAdmin:False},etcetc]selectedGroup:{name:Studentsid:78description:owner:70ownerIsUser:True}