草庐IT

ARRAY_FIELD_NAME

全部标签

javascript - Array.sort().filter(...) 在 Javascript 中为零

为什么下面的过滤器不返回0?[0,5,4].sort().filter(function(i){returni})//returns:[4,5] 最佳答案 0被认为是虚假值。您的过滤函数实际上是为0返回false并从数组中过滤它。检查this深入了解。 关于javascript-Array.sort().filter(...)在Javascript中为零,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

javascript - 我怎样才能使 jQuery 直接转到 <h2 id ="id-name">?

我想让jQuery直接(不需要动画)导航到我传入变量的id。我有各种标记,例如id="content",id="edit",id="..."那是标题。使用PHP进行验证时,我将输出一个类似varNAVIGATE_TO=的变量我想把网站移到那个id位置。就像我做的那样domain.tld/page#edit或#content但是使用jQuery是因为当我加载页面时,我的PHP框架不允许我指示哈希值。 最佳答案 你可以设置location.hash到id你需要浏览器滚动到:window.location.hash='#edit';

javascript - Array.function 和 Array.prototype.function 有什么区别?

我发现concat()push()every()等函数都存在于Array和Array.prototype(使用firefox57.0.1控制台)这很令人困惑,因为原型(prototype)方法存在于Array中。此外,静态方法(Array.from()、Array.isArray()等)存在于何处?我想我已经在一定程度上理解了javascript原型(prototype)的概念,所以我很好奇为什么原型(prototype)方法(concat()push()。..)出现在Array和Array.prototype中 最佳答案 Fire

javascript - 如何停止 array.filter() 函数

我正在使用自定义搜索过滤器HTML我在搜索框上使用ngModelChange()事件globalSearch(realData,searchText,columns){searchText=searchText.toLowerCase();returnrealData.filter(function(o){returncolumns.some(function(k){returno[k].toString().toLowerCase().indexOf(searchText)!==-1;});});}splitCustomFilter(){letcolumns=['PartNoComp

javascript - 在 Javascript 中获取变量的 'name'

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:Determineoriginalnameofvariableafteritspassedtoafunction.我想知道是否可以获取变量的实际名称。例如:varfoo='bar';functiongetName(myvar){//somecodereturn"foo"};所以对于getName(foo)将返回“foo”这可能吗?谢谢。

Javascript:直接用索引替换 Array.splice()

今天,我遇到了一个SOquestion替换对象数组中的匹配对象。为此,他们使用lodash在对象数组中查找匹配对象的索引。.varusers=[{user:"Kamal"},{user:"Vivek"},{user:"Guna"}]varidx=_.findIndex(users,{user:"Vivek"});//returns1现在他们使用splice()来替换,users.splice(idx,1,{user:"Gowtham"})但为什么不呢,users[idx]={user:"Gowtham"};现在我的问题是,有什么理由不这样做或不使用splice()?因为使用array[

javascript - JavaScript 中的 "name"变量有什么特别之处?

这个问题在这里已经有了答案:Usingthevariable"name"doesn'tworkwithaJSobject(4个答案)关闭9年前。在Chrome开发者工具窗口中,我输入:>name=["a","b","c"]["a","b","c"]然而,name变成了一个字符串:>typeofname"string">name"a,b,c">name[1]","这显然不适用于其他变量名!>foo=["a","b","c"]["a","b","c"]>typeoffoo"object">foo[1]"b"并且name被定义为页面加载时的空字符串(据我所知,除了字符串之外不能变成任何其他内

javascript - AngularJS-ng :model - Field is readonly when bound to $q promise?

我试图从AngularJs(1.0.7)中的promise返回单个记录并将结果绑定(bind)到表单。表单正确绑定(bind),但输入字段是只读的-我无法编辑值。如果我改为将记录包装在一个数组中并使用ng:repeat进行迭代,则表单会正确绑定(bind)并且我可以编辑值。我创建了一个plnkr来清楚地展示这个问题:http://embed.plnkr.co/fOWyhVUfekRbKUSRf7ut/preview您可以编辑直接绑定(bind)和列表绑定(bind)的输入字段,但是不能编辑绑定(bind)到单个promise的字段。是否可以将ng:model直接绑定(bind)到从pr

javascript - Array.prototype.map() 和 Array.prototype.forEach()

我有一个数组(下面的示例数组)-a=[{"name":"age","value":31},{"name":"height(inches)","value":62},{"name":"location","value":"Boston,MA"},{"name":"gender","value":"male"}];我想遍历这个对象数组并生成一个新对象(不是特别减少)。我有这两种方法-a=[{"name":"age","value":31},{"name":"height(inches)","value":62},{"name":"location","value":"Boston,MA"}

javascript - Array.prototype.filter(Number) 中的 'Number' 是如何工作的?

我发现使用Array.prototype.filter方法从字符串中删除所有非数字的方式很酷,但我不完全确定它是如何使用Number实现这个的原型(prototype):vararr='75number9';arr.split(/[^\d]/).filter(Number);//returns[75,9]当我检查typeofNumber时,我返回'function'。这是怎么回事?让我更加困惑的是,如果我用String替换Number,结果是一样的。它仍然有效!arr.split(/[^\d]/).filter(String);//returns[75,9]Array和Object作为