草庐IT

random_number_array

全部标签

javascript - "TypeError: this is not a typed array.with"Node.js 中的 WS.js

我的服务器文件中只有这个,出现错误:constWebSocket=require('ws');constwss=newWebSocket.Server({port:9000});wss.broadcast=functionbroadcast(data){wss.clients.forEach(functioneach(client){if(client.readyState===WebSocket.OPEN){client.send(data);}});};wss.on('connection',functionconnection(ws){ws.on('message',functi

javascript - Array.indexOf 不敏感数据类型

我一直在GoogleChrome控制台中使用Array.indexOf,我尝试了这些代码[1,2,3].indexOf(3);[1,2,"3"].indexOf("3");他们都返回了2,但是当我尝试这些代码时[1,2,"3"].indexOf(3);[1,2,3].indexOf("3");他们都返回-1。我希望它也返回2,我该怎么做?感谢您的帮助、时间和精力! 最佳答案 扩展guest271314的帖子:将两个值都转换为字符串。这也适用于数字和字符串val=trueconsole.log([1,2,"true"].findInd

javascript - 为什么 array[0] 使用 jQuery 返回的对象与 array.first 不同,为什么我不能使用 .val( )?

我正在使用jQuery选择一组输入对象,当我在选择一个数组元素后尝试将多个方法链接在一起时遇到了一个有趣的问题。谁能向我解释为什么我会出现这种行为?jQuery('.custom-size').first().find('input:hidden')returns=>[​,​]如果我使用jQuery.first()或.last()选择其中一个元素,然后调用.val(),我得到"138"的期望值。当我尝试使用数组中的某个位置时,我可以返回数组的元素:varinput=jQuery('.custom-size').first().find('input:hidden')[1]returns

javascript - Array.push 与 Array.unshift 的性能对比

我在阅读有关数组操作的运行时复杂性的文章时了解到...ECMAScript规范不要求特定的运行时复杂性,因此它取决于特定的实现/JavaScript引擎/运行时行为[1][2].Array.push()以常数和Array.unshift()以线性时间运行,用于稀疏由类似哈希表的数据结构实现的数组[3].现在我想知道push和unshift在densearrays上是否具有相同的常数和线性时间复杂度.Firefox/Spidermonkey中的实验结果证实:现在我的问题:是否有官方文档或引用资料证实观察到的Firefox/Spidermonkey和Chrome/Node/V8的运行时性能

javascript - 为返回 promise 数组的 Array.map 调用添加毫秒延迟

我的需求很简单。我想将对sendEmail的调用延迟100毫秒。电子邮件服务提供商允许每秒最多发送10封电子邮件。但是请注意,虽然.map是同步的,但它会立即返回一个Promise。我试过setTimeout没有用,比如setTimeout(()=>resolve(x),100)和setTimeout(()=>{returnnewPromise....},100)。想法?constpromises=userEmailArray.map((userEmail)=>{returnnewPromise((resolve,reject)=>{....mailer.sendEmail(userE

functional-programming - 是否有一个JavaScript库向Array添加缺少的标准迭代方法(过滤器,映射,减少,某些…)?

是否有一个javascript库,它只是添加了一些已经标准化的数组、对象和其他标准对象的方法,但并不是所有浏览器都可以使用这些方法?我在想Array中的iterationmethods,比如filter()、map()、reduce()、some()或keys()中的Object。请注意,我不希望库引入任何花哨的东西;如果当前浏览器中还没有实现“标准”方法,则只引入它们。 最佳答案 我相信你在找Underscore.js。http://documentcloud.github.com/underscore/

javascript - Jasmine array.length 期望

我是jasminejs测试框架的新手,今天得到了一些奇怪的结果。参见以下代码(search是一个执行api请求并返回promise的函数):it('shouldbeabletosearch',function(){search('string').done(function(result){expect(result.length).toBeGreaterThan(1);//trueconsole.log(result.lenght);//undefined});});问题是,由于一些我必须修复的错误,promise的结果是未定义的,但测试被标记为Success。我发现这是一种误导,如

javascript - 如何在 JavaScript 中为 Number.toFixed 编写原型(prototype)?

我需要使用JavaScript将小数四舍五入到六位,但我需要考虑旧版浏览器,所以我can'trelyonNumber.toFixedThebigcatchwithtoExponential,toFixed,andtoPrecisionisthattheyarefairlymodernconstructsnotsupportedinMozillauntilFirefoxversion1.5(althoughIEsupportedthemethodssinceversion5.5).Whileit'smostlysafetousethesemethods,olderbrowsersWILL

javascript - React : Given an array, 有效地以相反的顺序渲染元素

我目前以典型的React风格呈现列表。该列表作为数组属性传递,我像这样映射它:{this.props.myList.map(createListItem,this)}因此,当添加一个新元素时,它看起来像是最新的项目被添加到列表的末尾。我希望最新的项目出现在顶部。即一切都按时间倒序出现。到目前为止,我想到的两个选项是:1)反转列表,每次添加内容时创建一个新数组,并将这个反转列表作为prop传递。2)使用shift。但由于性能原因,它们都没有吸引力。我不知道Javascript支持倒序映射。我一直在尝试for循环,但一直无法让它工作。在React中以相反顺序呈现数组的惯用方法是什么?

javascript - AWS lambda : How to Add Numbers to a NS Set in Dynamodb

问题我尝试了几种方法,但一直无法找到如何将数字添加到NS集。这一切都在lambda函数中运行。我想要完成的事情我正在创建一个dynamodb表,其中十六进制的不同颜色与一组ID对齐。我正在优化表以实现快速读取并避免重复,这就是为什么我想为每个十六进制维护一组ID。我如何向表中添加项目:letdoc=require('dynamodb-doc');letdynamo=newdoc.DynamoDB();varobject={'TableName':'Hex','Item':{'hex':'#FEFEFE','ids':{'NS':[2,3,4]}}}dynamo.putItem(obje