Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。

10
对对象数组中的值执行.join
如果我有一个字符串数组,则可以使用该.join()方法来获得一个字符串,每个元素都用逗号分隔,如下所示: ["Joe", "Kevin", "Peter"].join(", ") // => "Joe, Kevin, Peter" 我有一个对象数组,我想对其中的值执行类似的操作;所以从 [ {name: "Joe", age: 22}, {name: "Kevin", age: 24}, {name: "Peter", age: 21} ] join仅对name属性执行该方法,以实现与以前相同的输出。 目前,我具有以下功能: function joinObj(a, attr){ var out = []; for (var i = 0; i < a.length; i++){ out.push(a[i][attr]); } return out.join(", "); } 该代码没有任何问题,它可以正常工作,但是突然之间,我已经从简单,简洁的代码行变成了非常必要的功能。是否有更简洁,更理想的功能编写方式?

12
在Node.js中保护随机令牌
在这个问题中, Erik需要在Node.js中生成一个安全的随机令牌。有crypto.randomBytes生成随机缓冲区的方法。但是,node中的base64编码不是网址安全的,它包含/和+而不是-和_。因此,我发现的生成此类令牌的最简单方法是 require('crypto').randomBytes(48, function(ex, buf) { token = buf.toString('base64').replace(/\//g,'_').replace(/\+/g,'-'); }); 有没有更优雅的方式?

5
使用Webpack在vue.js项目中的(@)登录路径中使用ES6导入
我正在开始一个新的vue.js项目,所以我使用了vue-cli工具来搭建一个新的webpack项目(即vue init webpack)。 在浏览生成的文件时,我注意到文件中的以下导入src/router/index.js: import Vue from 'vue' import Router from 'vue-router' import Hello from '@/components/Hello' // <- this one is what my qusestion is about Vue.use(Router) export default new Router({ routes: [ { path: '/', name: 'Hello', component: Hello } ] }) 我之前没有@在路径中看到at符号()。我怀疑它允许相对路径(也许吗?),但是我想确保我了解它的真正作用。 我尝试了在线搜索,但是找不到解释(可能是因为搜索“在符号处”或使用文字字符@不能作为搜索条件)。 这@条路径的作用是什么(链接到文档非常好),这是es6吗?一个webpack的东西?vue-loader东西? 更新 感谢Felix Kling向我指出了另一个关于同一问题的重复的stackoverflow问题/答案。 虽然在其他stackoverflow帖子上的评论不是对该问题的确切答案(在我看来,这不是babel插件),但确实为我指明了正确的方向,以查找问题所在。 …

11
不区分大小写的搜索
我正在尝试使用JavaScript中的两个字符串进行不区分大小写的搜索。 通常情况如下: var string="Stackoverflow is the BEST"; var result= string.search(/best/i); alert(result); 该/i标志将不区分大小写。 但是我需要搜索第二个字符串。没有标志,它可以完美地工作: var string="Stackoverflow is the BEST"; var searchstring="best"; var result= string.search(searchstring); alert(result); 如果将/i标记添加到上面的示例中,它将搜索searchstring而不是变量“ searchstring”中的内容(下一个示例不起作用): var string="Stackoverflow is the BEST"; var searchstring="best"; var result= string.search(/searchstring/i); alert(result); 我该如何实现?


30
是否有一个JavaScript函数可以填充字符串以达到确定的长度?
我需要一个JavaScript函数,该函数可以接受一个值并将其填充到给定的长度(我需要空格,但是任何东西都可以)。我找到了这个: 码: String.prototype.pad = function(l, s, t){ return s || (s = " "), (l -= this.length) > 0 ? (s = new Array(Math.ceil(l / s.length) + 1).join(s)).substr(0, t = !t ? l : t == 1 ? 0 : Math.ceil(l / 2)) + this + s.substr(0, l - t) …
272 javascript  string 

18
更改路线不会滚动到新页面的顶部
至少对于我来说,我发现路线改变时有一些不希望有的行为。在教程http://angular.github.io/angular-phonecat/step-11/app/#/phones的步骤11中, 您可以看到电话列表。如果滚动到底部并单击最新滚动条之一,则可以看到滚动条不在顶部,而是在中间。 我也在我的一个应用程序中找到了它,我想知道如何才能滚动到顶部。我可以手动操作,但是我认为应该有其他我不知道的优雅方法。 那么,当路线改变时,有没有一种优雅的方式可以滚动到顶部?




21
是否有Node.js的模板引擎?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我正在尝试使用Node.js构建整个Web应用程序。是否有类似于(例如)Django模板引擎之类的模板引擎或至少允许您扩展基本模板的类似引擎?



29
重复字符串-Javascript
返回任意多次重复的字符串的最佳或最简洁的方法是什么? 以下是到目前为止我最好的照片: function repeat(s, n){ var a = []; while(a.length < n){ a.push(s); } return a.join(''); }
271 javascript  string 

16
仅在指定字符的第一个实例上分割字符串
在我的代码中,我基于分割了一个字符串_并获取了数组中的第二项。 var element = $(this).attr('class'); var field = element.split('_')[1]; 需要good_luck并为我提供luck。很棒! 但是,现在我有一堂课,看起来像good_luck_buddy。如何获得我的JavaScript忽略第二个_并给我luck_buddy? 我var field = element.split(new char [] {'_'}, 2);在ac#stackoverflow答案中找到了它,但是它不起作用。我在jsFiddle上尝试过...
271 javascript  jquery  regex 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.