小编mpl*_*jan的帖子

是否可以在React中连接img src?

这可能是一个愚蠢的问题,但我试图连接React中的图像源以在屏幕上呈现,但它不起作用.

<img src=`https://www.cryptocompare.com/{this.state.cryImage}` />
Run Code Online (Sandbox Code Playgroud)

在this.state.cryImage中,我只得到链接的后半部分(我从API中提取数据),例如它会是这样的:

media/19633/btc.png

我连接不正确还是这不可能?

javascript concatenation reactjs

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

是否可以将 .includes 用于关联数组/哈希数组?

我有以下数组需要使用 .includes 来检查它们是否是重复或没有的对象。问题是它总是返回 false 所以我不确定是否有正确的方法或 .includes 不能以这种方式使用。

var array_rooms = [{
    type: "Heritage",
    n: 1
  }, {
    type: "Hanuono",
    n: 1
  }, {
    type: "Bangon",
    n: 1
  }, {
    type: "Heritage",
    n: 1
  }]
console.log(array_rooms.includes("Heritage"));
//should return true
Run Code Online (Sandbox Code Playgroud)

javascript arrays

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

将常规javascript数组分配给对象数组

我在javascript中有3个常规数组

第一个数组:ids [](包含id列表)
第二个数组:country [](包含国家名称列表)
第3个数组:代码[](包含国家代码列表)

我需要从这三个数组中创建一个对象数组,称为'comb',其中键为"id","name"和"code"以及3个数组中的相应值.

例如:这是我想要的常规数组

var comb = [
{id:1, name:'United States',code:'US'},
{id:2, name:'China',code:'CH'}
];
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我如何实现这一目标

javascript

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

使用 CPAN Perl 安装包

我正在尝试Perl从命令行安装一些库:

perl -MCPAN -e "install XML::Tidy"
Run Code Online (Sandbox Code Playgroud)

但是,我无法:

Warning (usually harmless): 'YAML' not installed, will not store persistent state
Running Build test
t\00pod.t ..... ok
t\00podc.t .... Can't locate Test/Pod/Coverage.pm in @INC (@INC contains: C:\xam
pp\perl\bin\.cpan\build\XML-Tidy-1.12.B55J2qn-y5sVpz\blib\lib C:\xampp\perl\bin\
.cpan\build\XML-Tidy-1.12.B55J2qn-y5sVpz\blib\arch C:/xampp/perl/lib C:/xampp/pe
rl/site/lib .) at t\00podc.t line 1.
BEGIN failed--compilation aborted at t\00podc.t line 1.
t\00podc.t .... Dubious, test returned 2 (wstat 512, 0x200)
No subtests run
t\00small.t ... Base class package "XML::XPath" is empty.
    (Perhaps you need to 'use' the …
Run Code Online (Sandbox Code Playgroud)

xampp perl

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

find()来自jquery对象的第一个元素

我已经"缓存"了一个jQuery对象,我在一个名为的循环中使用它$myElement.我想在其上使用一些本机JavaScript函数(以获得更好的性能).但是,我在下面的尝试会抛出错误(元素未定义).有没有办法实现这个目标?

$myElement.find('span')[0];

$myElement.find('span').get(0);
Run Code Online (Sandbox Code Playgroud)

更新:我想做的是:

$myElement.find('span')[0].innerHTML('some text');
Run Code Online (Sandbox Code Playgroud)

这给了我一个错误.

javascript jquery

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

由于运算符优先级而导致令人惊讶的值分配?

原始问题基于完全错误的逻辑:O

$(function() {
  var x=0,y=1;
  $("#div_id").find("input:text").each(function (i, input)  {
    $(this).val(""+(i % 2 == 0)?x++:y++);
  });
});  
Run Code Online (Sandbox Code Playgroud)

如果我从值中删除""+,我会得到错误的结果

在此输入图像描述

而不是我想要的,这是:

在此输入图像描述

如果我使用道具也一样:

    $(this).prop("value",""+(i % 2 == 0)?x++:y++);
Run Code Online (Sandbox Code Playgroud)

如果我在++前面加上相同的话

我在俯瞰什么?这是显而易见的事吗?


更新:我完全错过了这里的船.

这是我打算编写的代码,它的工作原理没有""

$(function() {
  var x=0,y=1;
  var inputs = $("#div_id").find("input:text");
  var y = Math.ceil(inputs.size()/2);
  inputs.each(function (i, input)  {
    $(this).prop("value",(i % 2 == 0)?++x:++y);
  });
});  
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

我需要在多次点击之间停止动画

我有这个功能和功能:stopPropagation();不做我需要的.没有错误消息,它只是不起作用,当您多次单击元素时会发生传播.

更新:我需要多次单击元素时停止传播,可能"传播"不是正确的单词.

问题和我需要的是:当您多次单击元素时,动画(隐藏和显示)会多次发生.我需要它只发生一次

这是真正的代码:

$('#block-menu-menu-men-gesto ul.menu > li a.parent').click(function(e) {
  e.preventDefault();
  $('#block-menu-menu-men-gesto ul.menu ul:visible').hide("slow"); 
  $(this).parent().find('ul').show("slow");
  console.log('1111');
  e.stopPropagation();
});
Run Code Online (Sandbox Code Playgroud)

jquery

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

history.back() - 如果没有历史记录,如何设置默认值

我正在努力为用户提供聪明和体贴,但我又一次遇到了"设计"问题.

我在网站上有很多页面,我选择删除默认导航并用一个简单的"后退"按钮替换它.

后退按钮的功能如下:

href="javascript:history.back()"
Run Code Online (Sandbox Code Playgroud)

我也"没有索引"这些页面,所以理论上一切都很好.

但是,我还有一个问题 - 它可能永远不会发生,但知道如何解决它会很好.

假设用户为该页面添加书签.目前还没有回头路,所以我想知道是否有可能创建默认值href="/"但是如果有历史记录则以某种方式覆盖它.事实上,如果我能够确定是否存在任何历史记录,那么修改JavaScript函数就足够了.

这可能吗?我不是JS大师,所以我可能会尝试实现一些无法实现的东西.

javascript browser-history

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

在HTML中包含JavaScript文件不能用作<script ... />

我在一个文件夹中有两个文件:

  1. main.html中
  2. main.js

main.js如下:

function revertNum(num){
    var strNum = new String(num);
    var strArr = strNum.split();
    var result = '';
    for(var i = strArr.length - 1; i > 0; i--){
        result += strArr[i];
    }
    return result;
}
var x = revertNum(32132);
console.log(x);
Run Code Online (Sandbox Code Playgroud)

main.html中,如下所示:

<html>
    <head>
        <meta charset="utf-8" />
        <script src="main.js"></script>
    </head>
    <body>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我预计浏览器的控制台将显示32132的反向,但它只显示main.js文件的SRC.

这是输出 在此输入图像描述

html javascript html5

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

Concat两个数组,其中一个也是数组

如何连接两个数组,其中一个也是数组。看起来像这样

let stat = [
  ["completed", "0", "0", "0"],
  ["due", "1", "2", "2"],
  ["warning", "0", "0", "0"]
]

let val = [
  [0, 0, 0],
  [1, 2, 2],
  [0, 0, 0]
]



var arr = [];
for (var i = 0; i < stat.length; i++) {
  var temp = [stat[i][0].concat([val[i]])];
  arr.push(temp);
}
console.log(arr)
Run Code Online (Sandbox Code Playgroud)

当console.log时,它将打印出:

["Completed0,0,0"]
["Due1,2,2"]
["Warning0,0,0"]
Run Code Online (Sandbox Code Playgroud)

我希望结果看起来像这样:

["Completed", 0, 0, 0]
["Due", 1, 2, 2]
["Warning", 0, 0, 0]
Run Code Online (Sandbox Code Playgroud)

我如何获得这样的新阵列?谢谢!

javascript arrays concatenation

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