小编Tha*_*you的帖子

为什么arr.map(parseInt)在JavaScript中不起作用?

我觉得我正在做一些无聊的事情.任何人都可以帮助我理解为什么以下不起作用

["1.1", "2.2", "3.3"].map(parseInt);
//=> [1, NaN, NaN]
Run Code Online (Sandbox Code Playgroud)

这虽然有效???

["1.1", "2.2", "3.3"].map(function(num) {
  return parseInt(num);
});
//=> [1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

这似乎也有效

["1.1", "2.2", "3.3"].map(Number);
//=> [1.1, 2.2, 3.3]
Run Code Online (Sandbox Code Playgroud)

javascript map parseint

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

相当于 <() for sh?

我有一个在我的 zsh 中运行的脚本。

cat foo.txt <(node bar.js) > out.txt
Run Code Online (Sandbox Code Playgroud)

这个小脚本配置在/bin/sh用于执行的 node.js 模块中。问题是 sh 在<

/bin/sh: -c: line 0: syntax error near unexpected token `('
Run Code Online (Sandbox Code Playgroud)

目标是将 foo.txt 的内容和执行脚本的输出连接成一个 out.txt

我可以使用 sh 以某种方式实现相同的目标吗?

shell zsh sh node.js

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

循环JavaScript的说明

我在理解此for in循环工作方式时遇到麻烦。

function createSimpleNode(name, options, text) {
         var node = document.createElement(name); 

        for (var o in options) { 
                 node.setAttribute(o, options[o]);
        }

        if (text) { 
                node.innerHTML = text;
        }

        return node; 
}
Run Code Online (Sandbox Code Playgroud)

javascript loops for-in-loop

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

如何有效地完成这种效果?

我正在测试像素跟随鼠标的效果. http://dukevin.com/pixel

但我目前的实施资源非常繁重; 创建填充页面的div并查询它们以更改颜色.

有没有一种方法可以产生类似的效果,而不是如此资源沉重?我的想法是在鼠标移动时动态生成div,并在淡出时移除它们.

$(document).ready(function(){
    var body = $('body');
    for(var i = 0; i < Math.floor($(window).width()/30)*Math.floor($(window).height()/30) ; i++)
        body.append("<div class=box></div>");
});

var colors = ["#f00","#c00","#d00","#e00"];
$(document).on('mouseenter', '.box', function (event) {
    $(this).css({
        backgroundColor: colors[Math.floor(Math.random() * colors.length)],
        opacity: 1
    });
}).on('mouseleave', '.box', function (event) {
    $(this).css('opacity', 0);
});
Run Code Online (Sandbox Code Playgroud)
body {
    width: 100%;
    margin: 0;
    padding: 0;
    line-height: 0px;
    background-color: #333;
}
.box {
    display: inline-block;
    vertical-align:top;
    z-index: -1;
    width: 30px;
    height: 30px;
    transition: all 2s ease;
}
.box:hover {
    transition: all …
Run Code Online (Sandbox Code Playgroud)

html javascript performance

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

如何在bash脚本中fork/pipe stdin?

我有一个我想要运行的脚本

$ myscript < mydata.dat
Run Code Online (Sandbox Code Playgroud)

在里面myscript我需要将STDIN分叉/管道到多个目的地

#!/usr/bin/env bash

php script1.php > out1
php script2.php > out2
php script3.php > out3
Run Code Online (Sandbox Code Playgroud)

每个人都需要一份STDIN.可能吗?

就像是

# obviously this is broken ...
STDIN | php script1.php > out1
STDIN | php script2.php > out2
STDIN | php script3.php > out3
Run Code Online (Sandbox Code Playgroud)

bash stdin pipe

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

如何使用 Lodash 流组合不同数量的函数?

我想做一些函数组合。我已经知道这一点:

如果f3(x)应该和f1(f2(x)) 那时一样f3 = _.flowRight(f1,f2);

如果f3(x,y)f1(x, f2(y)) 那时一样……?

(用例是 node.js/express 中间件函数的组合。)

javascript functional-programming composition lodash

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

如何使用Highrise Ruby gem添加Person?

当人们注册应用程序时,我正在尝试使用https://github.com/tapajos/highrise/来更新用户帐户.但是我没有走得太远.

在控制台我正在做:

person = Highrise::Person.create(:name => "charlie")
Run Code Online (Sandbox Code Playgroud)

哪个节省很好,但如果我做了类似的事情

person = Highrise::Person.create(:name => "charlie", :email => "charlie@222.com")
Run Code Online (Sandbox Code Playgroud)

然后我得到:

Unprocessable Entity
Run Code Online (Sandbox Code Playgroud)

我无法理解这一点,我基本上想要添加一个完整的记录:

person = Highrise::Person.create(:name => "charlie", :params => {:contact_data => {:email_addresses => "charlie@222.com"}})
Run Code Online (Sandbox Code Playgroud)

但我仍然得到相同的错误,在网上找不到任何例子

ruby highrise

2
推荐指数
1
解决办法
531
查看次数

如何使用 JavaScript 检测用户不活动?

我正在尝试创建一个 wordpress 页面,在一段时间后将您注销而没有任何活动。现在我只是在测试“检测不活动并做某事”的一部分(关键部分)。我在这里找到了一些部分有效的代码;这是代码:

<script>
var timeout;
document.onmousemove = function(){
clearTimeout(timeout);
timeout = setTimeout(function(){alert("move your mouse");}, 10000);
}
</script>
Run Code Online (Sandbox Code Playgroud)

现在设置为每 10 秒发送一次警报,这样我就可以立即看到它正在工作(以后会更长)。反正; 当我在页面上运行它时,它什么也不做。我可以在那里坐 5 分钟,什么也没有发生。但是,如果我将该选项卡留在浏览器中,它会立即开始工作,并在没有应有活动的情况下每 10 秒发送一次警报。

但是如果我只是坐在那个页面上什么都不做,整个功能就不起作用。有人能帮忙吗?谢谢...

javascript

2
推荐指数
1
解决办法
5291
查看次数

如何编写一个 bash 函数来包装另一个命令?

我正在尝试为mysql命令编写一个函数包装器

如果.my.cnf密码中存在,我想自动附加--defaults-file=.my.cnf到命令

这就是我正在尝试的

function mysql {
  if [ -e ".my.cnf" ]; then
    /usr/local/bin/mysql --defaults-file=.my.cnf "$@"
  else
    /usr/local/bin/mysql "$@"
  fi
}
Run Code Online (Sandbox Code Playgroud)

我们的想法是,我希望能够使用mysql命令正是因为我以前只,如果.my.cnf文件存在,请将它作为一个参数

问题:使用这种方法会遇到什么问题吗?有没有更好的方法来做到这一点?

如果我--defaults-file=foo.cnf手动指定,则应该使用它而不是.my.cnf.

mysql bash function

2
推荐指数
1
解决办法
465
查看次数

条件(动态)解构

根据所选的语言,我需要破坏对象并获得所需的值。
我该怎么做才能不破坏整个对象?

const translate = {
   "navMenu1": {
      "en": "Menu 1",
      "ru": "???? 1"
   },
   "navMenu2": {
      "en": "Menu 2",
      "ru": "???? 2"
   },
   "navMenu3": {
      "en": "Menu 3",
      "ru": "???? 3"
   }
}

const Header = props => {
  const { lang } = props;

  const {
    navMenu1,
    navMenu2,
    navMenu3
  } = translate;

  return (
    <header className={cnGreetingHeader}>
      <div>-Logo-</div>
      <nav className={cnNav}>
        <div className={cnItem}>{navMenu1[lang]}</div>
        <div className={cnItem}>{navMenu2[lang]}</div>
        <div className={cnItem}>{navMenu3[lang]}</div>
      </nav>
    </header>
  );
};
Run Code Online (Sandbox Code Playgroud)

我想要

<div className={cnItem}>{navMenu1[lang]}</div> 
Run Code Online (Sandbox Code Playgroud)

<div className={cnItem}>{navMenu1}</div>
Run Code Online (Sandbox Code Playgroud)

重要提示:如果可能,我想要一个使用解构赋值的答案。

javascript destructuring ecmascript-6 reactjs

2
推荐指数
1
解决办法
107
查看次数