小编Cer*_*rus的帖子

从字符串中删除重复的字符

我必须在JavaScript中创建一个删除字符串中所有重复字母的函数.到目前为止,我已经能够做到这一点:如果我有"anaconda"这个词,它会显示我作为结果"anaconda",它应该显示"鳕鱼".这是我的代码:

function find_unique_characters( string ){
    var unique='';
    for(var i=0; i<string.length; i++){
        if(unique.indexOf(string[i])==-1){
            unique += string[i];
        }
    }
    return unique;
}
console.log(find_unique_characters('baraban'));
Run Code Online (Sandbox Code Playgroud)

javascript string duplicates

11
推荐指数
2
解决办法
4万
查看次数

DOM对象的Javascript集合 - 为什么我不能用Array.reverse()反转?

反转DOM对象数组可能会出现问题,如下面的代码所示:

var imagesArr = new Array();
imagesArr = document.getElementById("myDivHolderId").getElementsByTagName("img");
imagesArr.reverse();
Run Code Online (Sandbox Code Playgroud)

在Firefox 3中,当我调用该reverse()方法时,脚本停止执行并在Web Developer Toolbar的控制台中显示以下错误:

imagesArr.reverse is not a function
Run Code Online (Sandbox Code Playgroud)

所述imagesArr变量可以通过与一个for循环和元件等被迭代imagesArr[i]可以被访问,那么,为什么不调用时视为一个阵列reverse()的方法?

javascript arrays

10
推荐指数
4
解决办法
9301
查看次数

怎么说`\ x - > y`?

表达式\x -> y通常由Haskell程序员发音?

我问,因为我通常说"lambda eks dot为什么",因为它是?x.y在一般背景下写的,我通过书籍和笔记介绍了lambda演算,没有听到任何人将这些术语翻译成语音.但是在Haskell中它是一个箭头,而不是一个点.

据我所知,计算机科学界的人常常忽视语音中的点("lambda eks [short pause] y").网络告诉我,F#和C#程序员经常发出相同的表达方式x => y,称"eks为什么会这样".我不知道在其他情况下如何表达相似的结构.

在Haskellers中,它是"lambda eks arrow为什么",或者是什么?

lambda haskell

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

JavaScript`await`什么时候实际上等待?

我正在阅读这篇文章,并想知道为什么在第一个片段中seconde wait()等待第一个wait()完成而在seconde片段中两个wait()运行异步?

async function series() {
  await wait(500);
  await wait(500);
  return "done!";
}

async function parallel() {
  const wait1 = wait(500);
  const wait2 = wait(500);
  await wait1;
  await wait2;
  return "done!";
}

function wait(ms) {
  return new Promise(r => setTimeout(r, ms));
}
Run Code Online (Sandbox Code Playgroud)

javascript

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

当用户按下Esc时停止关闭fancybox

我在页面上使用fancybox,但我使用它作为设计功能而不是jQuery模式.我试图阻止用户关闭它(因为它将"打破"页面的设计).我设法阻止用户点击fancybox,但是当按下Esc键时我无法将其关闭.我试过'closeOnEscape': false但这似乎不起作用.以下是我的代码.关于我做错了什么或我需要做什么的任何建议?

$(document).ready(function () {
    $.fancybox({
        'width': '340px',
        'height': '100%',
        'autoScale': true,
        'transitionIn': 'none',
        'transitionOut': 'none',
        'type': 'iframe',
        'href': 'form.php',
        'hideOnContentClick': false,
        'closeBtn' : false,
        'helpers' : { 
            'overlay' : {
                'closeClick': false,
            }
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery fancybox

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

WebRTC中继服务器/广播多个客户端

我有WebRTC对等工作,但是当我想向多个客户端广播单个摄像头时,显然对等并不合适.

我找到了类似的解决方案

但第一个我无法设置(并且它似乎有跨浏览器问题)第二个只是感觉我们正在用核导弹击中钉子.

我只需要一个中继,我不需要解码/重新编码流.

我只需要

  • 广播公司连接到服务器(点对点)

  • 连接服务器的客户端(对等)

  • 服务器将流从广播器中继到客户端.

是否有任何软件提供我错过的解决方案?有替代工作和可扩展的替代方案吗?

谢谢

webrtc

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

使用 Typescript 请求 DeviceMotionEvent 权限

实现陀螺仪权限请求,但我在 requestPermission 上收到打字稿错误

我的代码:

if (typeof (DeviceMotionEvent) !== 'undefined' && typeof (DeviceMotionEvent.requestPermission) === 'function') {
        return DeviceMotionEvent.requestPermission()
            .then((response: string) => response === 'granted');
}
Run Code Online (Sandbox Code Playgroud)
if (typeof (DeviceMotionEvent) !== 'undefined' && typeof (DeviceMotionEvent.requestPermission) === 'function') {
        return DeviceMotionEvent.requestPermission()
            .then((response: string) => response === 'granted');
}
Run Code Online (Sandbox Code Playgroud)

在这个问题上有点挣扎。我尝试像这样转换请求权限(DeviceMotionEvent.requestPermission() as any),但它保持不变。由于它不是一个模块,我不能只执行yarn add @types/...

javascript typescript reactjs

9
推荐指数
2
解决办法
2295
查看次数

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

使用angularjs在输入type = file之前验证文件大小

我的表单中有一个input type = file元素.我想使用input元素选择文件时创建一个自定义指令来检查文件大小.我知道如何创建一个创建自定义指令,但是在angularjs中有任何方法来确定所选元素的文件大小.不使用Jquery.

js代码:

app.directive('checkFileSize',function(){
    return{
        require: 'ngModel',
        link: function(scope, elem, attr, ctrl) {
            // add a parser that will process each time the value is
            // parsed into the model when the user updates it.
            ctrl.$parsers.unshift(function (value) {
                //i want to do something like this  
                var fileSize= // get file size here
                if(fileSize>threshold){
                    ctrl.$setValidity('checkFileSize',false);    
                }
                // return the value to the model,

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

javascript file-type angularjs angularjs-directive

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

我应该将对象属性传递给对象方法吗?

我正在尝试学习面向对象的javascript.使用一种简单的方法,我想这样做:

var users = function(url){
    this.url = url;
    this.log = function(){
        console.log(this.url);
    }
}
var apiPoint = "https://www.zenconomy.se/api/admin/tracking?format=json"
var liveUsers = new users(apiPoint)
liveUsers.log()
Run Code Online (Sandbox Code Playgroud)

但是,我已经了解到,在使用普通函数时将变量传递给函数通常是一个好主意,但在对象中,这看起来有点笨拙.

var users = function(url){
    this.url = url;
    this.log = function(url){
        console.log(url);
    }
}
var apiPoint = "here is my url"
var liveUsers = new users(apiPoint)
liveUsers.log(liveUsers.url)
Run Code Online (Sandbox Code Playgroud)

两种方法都有效.假设users.log只需要来自users-class内部的属性,那么不同方法的优缺点是什么.

javascript

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