【深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)】教程文章相关的互联网学习教程文章

javascript – 如何限制setInterval完成的迭代次数【代码】

我向用户展示了视频广告.我不会托管这些广告;我从另一家公司那里得到它们. 点击广告时,会在用户的浏览器中留下一个Cookie.我创建了一个每10秒检查一次cookie存在的函数. 我想要做的是限制此函数可以运行的次数或它可以运行的秒数. 以下是功能:function checkCookie() { var cookie=getCookie("PBCBD2A0PBP3D31B");if (cookie!=null && cookie!=""){alert("You clicked on an ad" );}setInterval("checkCookie()", 10000);所以回顾...

基于子对象的特定键值以排序顺序迭代JavaScript对象【代码】

简短版本:我正在寻找与Perl相当的JavaScriptfor my $key ( sort { $hash{$a}{foo} cmp $hash{$b}{foo} } keys %hash ) {# do something with $key }更多详情: 我有一个JSON对象,它由一堆其他JSON对象组成,这些对象具有相同的属性,就像Perl中哈希的哈希:例如:var peopleobj = { "0291" : { "Forename" : "Jeremy", "Surname" : "Dyson" },"0398" : { "Forename" : "Billy", "Surname" : "Bunter" },"6714" : { "Forename" : "Ha...

javascript – 如何交错/合并异步迭代?【代码】

假设我有一些像这样的asnyc可迭代对象:// Promisified sleep function const sleep = ms => new Promise((resolve, reject) => {setTimeout(() => resolve(ms), ms); });const a = {[Symbol.asyncIterator]: async function * () {yield 'a';await sleep(1000);yield 'b';await sleep(2000);yield 'c';}, };const b = {[Symbol.asyncIterator]: async function * () {await sleep(6000);yield 'i';yield 'j';await sleep(2000);y...

如何在JavaScript中迭代数组和对象【代码】

参见英文答案 > For-each over an array in JavaScript? 33个 var points = [{ x: 75, y: 25},{ x: 75+0.0046, y: 25}];我将如何迭代这一点.我想首先打印x和y值,然后打印第二个和soo ….解决方法:使用Array#forEach方法进行数组迭代.var points = [{x: 75,y: 25 }, {x: 75 + 0.0046,y: 25 }];points.forEach(function(obj) {console.log(obj.x, obj.y); })

在javascript中迭代对象数组【代码】

我有一个数组,其中包含一个带有键的对象,值我们如何迭代每个对象的种姓和id.[Object {caste = "Banda",id = 4},Object {caste = "Bestha", id = 6} ]解决方法:使用jQuery.each():var array = [{caste: "Banda", id: 4},{caste: "Bestha", id: 6} ];$.each(array, function( key, value ) {console.log('caste: ' + value.caste + ' | id: ' +value.id); }); <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jqu...

javascript – JS全局变量未在第一次迭代时设置【代码】

我正在尝试在处理一些代码后为全局变量赋值.它没有按计划运作. 我所做的是在两个文本框中输入地址和城市.它进入最后一个函数并调用codeAddress获取地址的坐标. 从那里我发送坐标到setLatLng,它工作正常.但我无法使用getLatLng调用longlats来查看设置值. 如果我添加地址和城市两次,它只会显示一个值.我认为longlats的初始化时间太晚,以至于我没有及时看到正确的值. 有什么建议? 相关代码如下.<script> var longlats ="";function s...

javascript – 循环遍历对象的顺序可能只在迭代期间被破坏?【代码】

我想循环一个对象的首选方法是这样的:for (var prop in obj) {if( obj.hasOwnProperty( prop ) ) {console.log("obj." + prop + " = " + obj[prop]);} }MDN说Deleted, added or modified propertiesA for…in loop iterates over the properties of an object in an arbitrary order (see the delete operator for more on why one cannot depend on the seeming orderliness of iteration, at least in a cross-browser setting...

javascript – 节点js for-loop在下一次迭代之前等待异步函数?【代码】

我正在创建一个每隔一段时间刷新一次数据的函数,而且我遇到了我的请求链问题.问题是我有一个for循环运行异步请求,for循环将在请求完成之前完成.setInterval(function(){ // this updates the total hours of all members every 10 secondsrequest({ // this gets all of the loyalty program membersurl: "",//omittedmethod: "GET"},function(listError, listResponse, listBody) {if(listError == null && listResponse.statusCo...

javascript – ES6反向使用for..of迭代一个数组,我错过了规范中的内容吗?【代码】

在ES6中,我们现在有iterators和for..of来迭代它们.我们有一些arrays的内置插件;特别是keys,values和entries. 这些方法允许人们执行通常执行的大部分迭代.但是,反向迭代怎么样?这也是一个非常常见的任务,我在spec中没有看到任何具体的内容吗?或许我错过了? 好吧,我们有Array.prototype.reverse但是我不一定想要在适当的位置反转一个大型数组,然后在完成时再次反转它.我也不想使用Array.prototype.slice来制作一个临时浅拷贝并反转...

javascript – 使用forEach循环执行每次迭代后添加延迟【代码】

有没有一种简单的方法可以减慢forEach中的迭代速度(使用普通的javascript)?例如:var items = document.querySelector('.item');items.forEach(function(el) {// do stuff with el and pause before the next el; });解决方法:使用Array#forEach完全可以实现您想要实现的目标 – 尽管您可能会以不同的方式考虑它.你做不到这样的事情:var array = ['some', 'array', 'containing', 'words']; array.forEach(function (el) {consol...

javascript – JADE EXPRESS:在内联JS代码(客户端)中迭代对象?【代码】

我想基于它的api实现谷歌地图.我想基于坐标添加路径.因此,我从我的模型中获取坐标,并希望迭代对象以使用此点填充地图.在我的玉模板中,我包含这样的api js代码:script(type='text/javascript')function initialize() {var myLatLng = new google.maps.LatLng(0, -180);var myOptions = {zoom: 3,center: myLatLng,mapTypeId: google.maps.MapTypeId.TERRAIN};var map = new google.maps.Map(document.getElementById("map_canvas")...

javascript – console.log(array)显示与迭代数组和显示单个元素不同的数组内容【代码】

我有以下代码:console.log("start"); for(var i = 0; i < array.length; i++){console.log(i + " = " + array[i]); } console.log(array); console.log("end");这给了我以下输出:[16:34:41.171] start [16:34:41.171] 0 = 0 [16:34:41.172] 1 = 168 [16:34:41.172] 2 = 171 [16:34:41.172] [0, 168, 171, 139] [16:34:41.172] end也就是说,它在迭代数组时不显示139元素,但是console.log在输出整个数组时会打印它.为什么? (< - ...

Javascript – 在单次迭代中求和两个数组【代码】

我想将一个数字数组的每个值与不同数字数组中的相应值相加,我想这样做而不循环遍历每个单独的值.所以:var array1 = [1,2,3,4]; var array2 = [5,6,7,8];var sum = [6,8,10,12];但是,我喜欢一下子做到这一点,而不是这样做:for(var i = 0; i < array1.length; i++){sum.push(array1[i] + array2[i]); }谁能想到办法?我很难过.解决方法:我知道这是一个老问题,但我只是和某人讨论这个问题,我们想出了另一个解决方案.您仍然需要一...

如何在javascript中迭代(键,值)?【代码】

我有一个格式为的字典dictionary = {0: {object}, 1:{object}, 2:{object}}我怎样才能通过做类似的事情来遍历这本词典for((key,value) in dictionary){//Do stuff where key would be 0 and value would be the object }解决方法:TL;博士 >在ECMAScript 5中,它是不可能的.>在ECMAScript 2015中,可以使用地图.>在ECMAScript 2017中,它将随时可用. ECMAScript 5: 不,它不可能与对象. 您应该像这样使用for..in或Object.keys进行迭代f...

javascript – jQuery:如何遍历/迭代对象列表【代码】

我正在使用asp.net MVC4进行Web应用程序开发. 我想遍历ViewModel中的对象列表. 下面是对象的类:public class User {public int Id {get; set;}public string Name {get; set;}public string Address {get; set;}public string Department {get; set;} }下面是我的ViewModel类:public class UserViewModel {public List<User> AllUsers {get; set;}public bool IsDeleted {get; set;} }如UserViewModel类中所示,我有一个User类型的...

JAVASCRIPT - 技术教程分类
JavaScript 教程 JavaScript 简介 JavaScript 用法 JavaScript Chrome 中运行 JavaScript 输出 JavaScript 语法 JavaScript 语句 JavaScript 注释 JavaScript 变量 JavaScript 数据类型 JavaScript 对象 JavaScript 函数 JavaScript 作用域 JavaScript 事件 JavaScript 字符串 JavaScript 运算符 JavaScript 比较 JavaScript 条件语句 JavaScript switch 语句 JavaScript for 循环 JavaScript while 循环 JavaScript break 和 continue 语... JavaScript typeof JavaScript 类型转换 JavaScript 正则表达式 JavaScript 错误 JavaScript 调试 JavaScript 变量提升 JavaScript 严格模式 JavaScript 使用误区 JavaScript 表单 JavaScript 表单验证 JavaScript 验证 API JavaScript 保留关键字 JavaScript this JavaScript let 和 const JavaScript JSON JavaScript void JavaScript 异步编程 JavaScript Promise JavaScript 代码规范 JavaScript 函数定义 JavaScript 函数参数 JavaScript 函数调用 JavaScript 闭包 DOM 简介 DOM HTML DOM CSS DOM 事件 DOM EventListener DOM 元素 HTMLCollection 对象 NodeList 对象 JavaScript 对象 JavaScript prototype JavaScript Number 对象 JavaScript String JavaScript Date(日期) JavaScript Array(数组) JavaScript Boolean(布尔) JavaScript Math(算数) JavaScript RegExp 对象 JavaScript Window JavaScript Window Location JavaScript Navigator JavaScript 弹窗 JavaScript 计时事件 JavaScript Cookie JavaScript 库 JavaScript 实例 JavaScript 对象实例 JavaScript 浏览器对象实例 JavaScript HTML DOM 实例 JavaScript 总结 JavaScript 对象 HTML DOM 对象 JavaScript 异步编程 javascript 全部