小编Kev*_*vin的帖子

async.js每个都在迭代器中得到索引

我正在使用caolan的async.js库,特别是.each方法.

如何访问迭代器中的索引?

async.each(ary, function(element, callback){
  //do stuff here for each element in ary
  //how do I get access to the index?
}, function(err) {
  //final callback here
})
Run Code Online (Sandbox Code Playgroud)

javascript asynchronous node-async

34
推荐指数
3
解决办法
3万
查看次数

使用默认参数解析falsey和null

我试图了解如何使用默认参数对false值和null值进行解构.以下是我跑过的一些例子:

// #1
const person = { email: 'a@example.com' }
const { email = '' } = person
// email is 'a@example.com'

// #2
const person = { email: '' }
const { email = '' } = person
// email is ''

// #3
const person = { email: false }
const { email = '' } = person
// email is boolean false.  why?!

// #4
const person = { email: null }
const { email = '' …
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6

16
推荐指数
1
解决办法
8631
查看次数

如何将自定义排序应用于数组?

我想以自定义的方式对数组进行排序.示例将是学生的classlevel:

_.sortBy(["Junior","Senior","Freshman","Sophomore"], function(classlevel){  
    // ??  
})
Run Code Online (Sandbox Code Playgroud)

理想情况下,排序应返回:

["Freshman","Sophomore","Junior","Senior"]
Run Code Online (Sandbox Code Playgroud)

我想我可以提前对课程级别进行预先排序,如下所示:

var classlevelRanked = [{ class: "Junior",
   rank: 3
 },{ class: "Senior",
   rank: 4
 },{ class: "Freshman",
   rank: 1
 },{ class: "Sophomore",
   rank: 2
 }]
Run Code Online (Sandbox Code Playgroud)

然后通过以下方式应用排序:

_.sortBy(classlevelRanked, function(classlevel){  
  return classlevel.rank;  
})
Run Code Online (Sandbox Code Playgroud)

但是我必须通过以下方式剥离排名:

.map(function(classlevel){  
    return classlevel["class"];  
})
Run Code Online (Sandbox Code Playgroud)

有没有更直接的方法来做这个没有预先排名类级别然后剥离它?

underscore.js

11
推荐指数
3
解决办法
7938
查看次数

setTimeout和数组

我对使用setTimeout和每个迭代器感到困惑.如何重写以下内容,以便控制台在延迟5秒后输出每个名称?目前,以下代码在5秒后立即打印所有名称.我想要:

1)等待5秒,然后打印凯文
2)等待5秒,然后打印迈克
3)等待5秒,然后打印莎莉

var ary = ['kevin', 'mike', 'sally'];

_(ary).each(function(person){

  setTimeout(function(){
    console.log(person);
  }, 5000);    

});
Run Code Online (Sandbox Code Playgroud)

javascript each settimeout underscore.js

11
推荐指数
3
解决办法
1万
查看次数

git blame --color-by-age 在 git config 中设置为默认值

我想设置git blame --color-by-age为默认行为每当我调用git blame。我将如何配置我的.gitconfig文件来实现这一目标?

git git-config git-blame

6
推荐指数
1
解决办法
647
查看次数

javascript将对象转换或包装到数组中以获得复杂的JSON

我有一个看起来像这样的JSON:

var countries = [
{
  name: 'united states',
  program: {
              name: 'usprogram'
           }
},
{
  name: 'mexico',
  program: {
              name: 'mexico program'
           }
},
{
  name: 'panama',
  program: [
             {
               name: 'panama program1'
             },
             {
               name: 'panama program2'
             }
           ]
},
{
  name: 'canada'
}
];
Run Code Online (Sandbox Code Playgroud)

有没有办法将countries.programs对象包装成一个数组,使得最终输出看起来像这样?我在underscoreJS中尝试了一些实用程序函数,但解决方案却让我望而却步.

var countries = [
{
  name: 'united states',
  program: [    //need to wrap this object into an array
             {
              name: 'usprogram'
             }
           ]
},
{
  name: 'mexico',
  program: [   //need …
Run Code Online (Sandbox Code Playgroud)

javascript underscore.js

5
推荐指数
1
解决办法
9954
查看次数

MySQL以用户身份或模拟身份执行

在MySQL中,有没有一种方法可以以特定用户身份执行查询以测试表权限?当您与更高特权的帐户连接时,是否可以模拟用户执行上下文?

在MSSQL世界中,将使用EXECUTE AS login ='username',然后使用SQL语句,最后使用REVERT来关闭模拟。

MySQL中有类似的东西吗?

mysql

5
推荐指数
1
解决办法
3075
查看次数

使用cordova文件插件时如何从iOS导出文件?

我在iOS设备上使用https://github.com/apache/cordova-plugin-file,我正在尝试编写文件.我可以写文件,但根据iOS文件系统布局,我写的所有这些位置都是私有的.

我猜这是由于Apple的沙箱安全模型,所以每个应用程序只能看到自己的捆绑包中的文件.这在Android上不同,其cordova.file.externalRootDirectory位置不是私有的.

我的问题是: 如何从iOS设备导出此文件?

我正在撰写的文件包含我正在运行的Cordova应用程序捕获的一长串GPS位置.我可以在设备下的XCode中看到该文件,并导出整个容器以查看该文件.但必须有更好的方法来传输文件.是否可以将Cordova生成的文件从iOS设备传输到计算机 - 可能通过iTunes或iCloud?

我也试过使用cordova.file.syncedDataDirectory,我可以把文件写到那个位置就好了.但该文件未出现在我的iCloud帐户中.

ios cordova cordova-plugins

5
推荐指数
1
解决办法
2356
查看次数

仅获取当前节点的文本

我正在使用airbnb的酶库进行反应测试,我只想检索当前节点的文本,但不包括任何子节点中的任何文本。

  const component = <div>hello<span>there</span></div>
Run Code Online (Sandbox Code Playgroud)

如果我做:

  shallow(component).find('div').text()  //hellothere
Run Code Online (Sandbox Code Playgroud)

如果我做:

  shallow(component).find('span').text()  //there
Run Code Online (Sandbox Code Playgroud)

我如何获得公正hello

enzyme

5
推荐指数
1
解决办法
1790
查看次数

使用 Webpack 外部组件并仍然允许 ES6 样式导入?

我正在创建一个 Chrome 扩展,并且正在使用 React 和 Webpack。

因为这是一个 Chrome 扩展,所以我可以manifest.json在执行我自己的代码的任何行之前将 React 和 ReactDOM 加载到浏览器中。我的理解是:

  • 加载的react.js库manifest.json显示为全局变量,可通过window.React访问
  • 可以配置 webpack 外部,以便 React 和 ReactDOM 不会被捆绑

这是我的文件:

webpack.config.js

module.exports = {

  entry: './index.js',
  output: {
    filename: 'skinny-bundle.js'
  },
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        loader: "babel-loader"
      }
    ]
  },

  externals: {
    react: {
      root: 'React',
      commonjs2: 'react',
      commonjs: 'react',
      amd: 'react'
    },
    'react-dom': {
      root: 'reactDOM'
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

清单.json

{
  "manifest_version": 2,
  "name": "Test Application",
  "version": "3.2", …
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome-extension reactjs webpack

5
推荐指数
1
解决办法
7602
查看次数