草庐IT

JavaScript - 过滤嵌套数组

我正在尝试在javascript中过滤数组,但在嵌套数组时遇到困难。目前,我能做的最远的事情是过滤一个平面数组:varID=3vararr=[{id:1,name:"a"},{id:2,name:"b"},{id:3,name:"c"}]varresult=arr.filter(function(obj){returnobj.id==ID;});alert(result[0].name);虽然如果数组看起来像这样,上面的方法就不起作用了:vararr2=[[{id:1,name:"a"},{id:2,name:"b"}],[{id:3,name:"c"},{id:4,name:"d"}

javascript - 通过 id name 检查元素是否有子节点

如果这是一个简单的问题,我深表歉意!我是javascript的新手。我正在尝试检查div是否具有特定的子元素(我将其命名为“child2”)。我知道.hasChildNodes()但据我所知它只会让你知道子节点是否存在。我试过.contains像这样:if(parentDiv.contains(child2)==false){但即使parentDiv确实包含child2,它仍然返回false。这似乎是一件很简单的事情,我一直在尝试四处搜索,但我在纯js方面没有任何运气。谢谢! 最佳答案 您可以使用querySelector():va

javascript - 如何从javascript数组中选择特定字段

我在javascript中有一个数组对象。我想从对象的所有行中选择一个特定的字段。我有一个像这样的对象varsample={[Name:"a",Age:1],[Name:"b",Age:2],[Name:"c",Age:3]}我想只输出Namesas["a","b","c"]而不循环遍历示例对象。如何使用jlinq选择一个或两个字段?或者任何其他插件?非常感谢。 最佳答案 你可以试试这个:varsample=[{Name:"a",Age:1},{Name:"b",Age:2},{Name:"c",Age:3}];varNames=s

javascript - 我可以使用 JavaScript 设置 'name' 属性吗?

根据SitePoint(以及我自己的实验),“setAttribute()”的IE实现存在错误且不可靠。同样根据SitePoint,name属性是只读的。还有其他方法可以设置元素的name属性吗?我需要这个用于单选按钮。如果可能的话,我想要一个没有jQuery的解决方案,因为我目前没有使用该库。提前致谢! 最佳答案 这对我有用alert(document.getElementById('testInput').name);document.getElementById('testInput').name='someName';ale

javascript - 在自定义对象中实现事件

我想要的是一个提供一些事件的自定义对象。例如:varCustomObjectTextChangedEventName='textChanged';varCustomObject=function(){var_this=this;var_text="";_this.OnTextChanged=document.createEvent("Event");_this.OnTextChanged.initEvent(CustomObjectTextChangedEventName,true,false);_this.ChangeText=function(newText){_text=newT

javascript - 从 ExtJS 4 中的自定义模型类扩展

如何从extjs中的自定义模型进行扩展。当我在下面的示例中引用BusinessUser类中的字段时,是否有任何方法可以直接合并User和BusinessUser字段的字段。Ext.define('User',{extend:'Ext.data.Model',fields:[{name:'name',type:'string'},{name:'age',type:'int'},{name:'phone',type:'string'},{name:'alive',type:'boolean',defaultValue:true}],});Ext.define('BusinessUser',

javascript - AngularJS 过滤器数组

假设我有一个数组对象[{name:'a',number:1},{name:'b',number:2},{name:'c',number:3}]我只想获取name:'b',它是数组[1]的值。如何传递给过滤器? 最佳答案 {{foo.name}} 关于javascript-AngularJS过滤器数组,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/15757057/

Javascript 'this' 与对象名称

一个好奇的问题,如果我有以下代码,通过this而不是user调用属性有什么好处(不仅仅是简单)show_name方法?varuser={name:'JohnDoe',show_name:function(){alert(this.name);//ORalert(user.name);}}; 最佳答案 如果你看一下这个例子,区别就很明显了。它创建第二个对象并相应地设置原型(prototype)。varuser={name:'JohnDoe',show_name:function(){alert(this.name);//ORalert

javascript - 如何在 javascript 中组合 str.replace() 表达式?

我想将所有这些表达式组合成一个,但不知道该怎么做,它需要删除结尾的空格并删除开头的空格,但将两个单词之间的空格缩短为only一个(如果不止一个)。谢谢var_str=document.contact_form.contact_name.value;name_str=_str.replace(/\s+/g,'');str_name=name_str.replace(/\s+$/g,'');name=str_name.replace(/^\s+/g,'');document.contact_form.contact_name.value=name; 最佳答案

javascript - 如何使用调用函数的元素的 "this"引用?

例如,我想要一个被许多元素使用的函数来获取调用元素的属性。functionexample(){varname=//nameofthecallingelement"$(this).attr('name')"}Button1Button2因此,如果名为“somename1”的按钮调用该函数,则变量“name”将被分配给“somename1”,因此如果“somename2”调用它,它将被分配给“somename2” 最佳答案 使用这个:functionexampleFunction(exampleElement){varname=exam