我必须在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) 反转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()的方法?
表达式\x -> y通常由Haskell程序员发音?
我问,因为我通常说"lambda eks dot为什么",因为它是?x.y在一般背景下写的,我通过书籍和笔记介绍了lambda演算,没有听到任何人将这些术语翻译成语音.但是在Haskell中它是一个箭头,而不是一个点.
据我所知,计算机科学界的人常常忽视语音中的点("lambda eks [short pause] y").网络告诉我,F#和C#程序员经常发出相同的表达方式x => y,称"eks为什么会这样".我不知道在其他情况下如何表达相似的结构.
在Haskellers中,它是"lambda eks arrow为什么",或者是什么?
我正在阅读这篇文章,并想知道为什么在第一个片段中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) 我在页面上使用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) 我有WebRTC对等工作,但是当我想向多个客户端广播单个摄像头时,显然对等并不合适.
我找到了类似的解决方案
但第一个我无法设置(并且它似乎有跨浏览器问题)第二个只是感觉我们正在用核导弹击中钉子.
我只需要一个中继,我不需要解码/重新编码流.
我只需要
广播公司连接到服务器(点对点)
连接服务器的客户端(对等)
服务器将流从广播器中继到客户端.
是否有任何软件提供我错过的解决方案?有替代工作和可扩展的替代方案吗?
谢谢
实现陀螺仪权限请求,但我在 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/...
ART是下一代Dalvik.
无论如何使用Android模拟器或Genymotion来模拟它?
我的表单中有一个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.使用一种简单的方法,我想这样做:
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 ×7
android ×1
angularjs ×1
arrays ×1
dalvik ×1
duplicates ×1
emulation ×1
fancybox ×1
file-type ×1
genymotion ×1
haskell ×1
jquery ×1
lambda ×1
reactjs ×1
string ×1
typescript ×1
webrtc ×1