日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

dojo 官方翻译 dojo/_base/array 版本1.10

發布時間:2025/6/17 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 dojo 官方翻译 dojo/_base/array 版本1.10 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

官方地址:http://dojotoolkit.org/reference-guide/1.10/dojo/_base/array.html#dojo-base-array

array模塊dojo進行了很好的封裝,如果想要調用必須先加載該模塊:

require(["dojo/_base/array"], function(array){// array contains the features });

?

  indexOf()

返回值:字符串在數組中第一次出現的位置,如果沒有找到默認返回-1.

require(["dojo/_base/array"], function(array){array.indexOf(arrayObject, valueToFind, fromIndex, findLast); });

?

  示例:

require(["dojo/_base/array", "dojo/dom", "dojo/dom-construct", "dojo/on", "dojo/domReady!"], function(array, dom, domConst, on){var arrIndxOf = ["foo", "hoo", "zoo"];on(dom.byId("refButton1"), "click", function(){var position = array.indexOf(arrIndxOf, "zoo");domConst.place("<p>The index of the word 'zoo' within the array is " + position + "</p>","result1","after");});}); <div>The content of our test array is <code>["foo", "hoo", "zoo"]</code>.</div> <button id="refButton1" type="button">Show the index of the word 'zoo' within the array.</button> <div id="result1"></div>

lastIndexOf()

返回值:字符串在數組中的最后位置,如果沒有找到默認返回-1.

require(["dojo/_base/array"], function(array){array.lastIndexOf(arrayObject, valueToFind, fromIndex); });

示例:

require(["dojo/_base/array", "dojo/dom-construct", "dojo/dom", "dojo/on", "dojo/domReady!"], function(array, domConst, dom, on){var arrLastIndxOf = ["foo", "hoo", "zoo", "shoe", "zoo", "nuu"];on(dom.byId("refButton2"), "click", function(){var position = array.lastIndexOf(arrLastIndxOf, "zoo");domConst.place("<p>The last index of the word 'zoo' within the array is " + position + "</p>","result2","after");}); }); <div>The content of our test array is <code>["foo", "hoo", "zoo", "shoe", "zoo", "nuu"]</code>.</div> <button id="refButton2" type="button">Show the last index of the word 'zoo' within the array.</button> <div id="result2"></div>

forEach()

遍歷數組或者nodelists。

require(["dojo/_base/array"], function(array){array.forEach(arrayObject, callback, thisObject); });

第三個參數,調節forEach()的訪問范圍。

示例:

require(["dojo/_base/array"], function(array){var foo = {myMethod: function(el){console.log(el);}};array.forEach(["a","b","c"],function(item){this.myMethod(item);}, foo); });

如果你想break這個循環,可以使用some()

require(["dojo/_base/array", "dojo/dom", "dojo/on", "dojo/domReady!"], function(array, dom, on){on(dom.byId("start"), "click", function(){var myArray = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],count;// iterate ALL entries of myArraycount = 0;array.forEach(myArray, function(entry){count++;});alert("iterated " + count + " entries (forEach())"); // will show "iterated 10 entries"// let's only iterate the first 4 entries of myArraycount = 0;array.some(myArray, function(entry){if(count >= 4){return false;}count++;});alert("iterated "+count+" entries (some())"); // will show "iterated 4 entries" }); }); <button id="start" type="button">Start Testloops</button>

filter()

返回值:數組過濾之后的結果數組。

require(["dojo/_base/array"], function(array){filteredArray = array.filter(unfilteredArray, callback, thisObject); });

示例:

require(["dojo/_base/array", "dojo/dom", "dojo/dom-construct", "dojo/on", "dojo/domReady!"], function(array, dom, domConst, on){var arr = [{ surname: "Washington", name: "Paul" },{ surname: "Gordon", name: "Amie" },{ surname: "Meyer", name: "Sofie" },{ surname: "Jaysons", name: "Josh" },{ surname: "Washington", name: "George" },{ surname: "Doormat", name: "Amber" },{ surname: "Smith", name: "Susan" },{ surname: "Hill", name: "Strawberry" },{ surname: "Washington", name: "Dan" },{ surname: "Dojo", name: "Master" }];on(dom.byId("start"), "click", function(){var filteredArr = array.filter(arr, function(item){return item.surname == "Washington";});array.forEach(filteredArr, function(item, i){domConst.create("li", {innerHTML: i+1+". "+item.surname+", "+item.name}, "filtered-items");});array.forEach(arr, function(item, i){domConst.create("li", {innerHTML: i+1+". "+item.surname+", "+item.name}, "unFiltered-items");});}); }); <button id="start" type="button">Filter array</button> <br/> <div style="width: 300px; float: left;">Filtered items<br />(only people with "Washington" as surname)<ul id="filtered-items"></ul> </div> <div style="width: 300px; float: left;">Unfiltered items<br />(all people are represented in the list)<ul id="unFiltered-items"></ul> </div>

map()

返回值:經過修改之后的另外一個數組。

require(["dojo/_base/array"], function(array){array.map(arrayObject, callback, thisObject); });

示例:

require(["dojo/_base/array", "dojo/dom", "dojo/dom-construct", "dojo/on", "dojo/domReady!"], function(array, dom, domConst, on){var arrValues = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];on(dom.byId("button"), "click", function(){var doubleValue = array.map(arrValues, function(item){return item * 2;});array.forEach(doubleValue, function(item){var li = domConst.create("li");li.innerHTML = item;dom.byId("arrValuesAfter-items").appendChild(li);});array.forEach(arrValues, function(item){var li = domConst.create("li");li.innerHTML = item;dom.byId("arrValues-items").appendChild(li);});}); }); <button id="button" type="button">Run array.map()</button> <br /> <div style="width: 300px; float: left; margin-top: 10px;">Values before running array.map()<ul id="arrValues-items"></ul> </div> <div style="width: 300px; float: left; margin-top: 10px;">Values after running array.map()<ul id="arrValuesAfter-items"></ul> </div>

有時候為了不修改原數組本身,dojo提供了dojo/_base/lang::clone()

示例:

require(["dojo/_base/array", "dojo/_base/lang", "dojo/dom", "dojo/dom-construct", "dojo/on", "dojo/domReady!"], function(array, lang, dom, domConst, on){var arrSalary = [{ surname: "Washington", name: "Paul", salary: 200 },{ surname: "Gordon", name: "Amie", salary: 350 },{ surname: "Meyer", name: "Sofie", salary: 100 },{ surname: "Jaysons", name: "Josh", salary: 2500 },{ surname: "Washington", name: "George", salary: 10 },{ surname: "Doormat", name: "Amber", salary: 320 },{ surname: "Smith", name: "Susan", salary: 3200 },{ surname: "Hill", name: "Strawberry", salary: 290 },{ surname: "Washington", name: "Dan", salary: 200 },{ surname: "Dojo", name: "Master", salary: 205 }];on(dom.byId("button"), "click", function(){var raisedSalaries = array.map(arrSalary, function(item){var newItem = lang.clone(item);newItem.salary += (newItem.salary/100)*10;return newItem;});array.forEach(raisedSalaries, function(item, i){var li = domConst.create("li");li.innerHTML = i+1+". "+item.surname+", "+item.name+". New salary: "+item.salary;dom.byId("filteredSalary-items").appendChild(li);});array.forEach(arrSalary, function(item, i){var li = domConst.create("li");li.innerHTML = i+1+". "+item.surname+", "+item.name+". Old salary: "+item.salary;dom.byId("unFilteredSalary-items").appendChild(li);});}); }); <button id="button" type="button">Raise the salary</button> <br /> <div style="width: 300px; float: left; margin-top: 10px;">Peoples' salaries after raise:<ul id="filteredSalary-items"></ul> </div> <div style="width: 300px; float: left; margin-top: 10px;">Peoples' salaries before raise:<ul id="unFilteredSalary-items"></ul> </div>

some()

返回值:true or ?false。只要方法里有一個是真,那么其將會返回true。常常被用在if語句中。

require(["dojo/_base/array"], function(array){var a = array.some(arrayObject, callback, thisObject); });

示例:檢查是否有一個值 >= 1,000,000。

require(["dojo/_base/array", "dojo/dom", "dojo/dom-construct", "dojo/on", "dojo/domReady!"], function(array, dom, domConst, on){var arrIndxSome = [200000, 500000, 350000, 1000000, 75, 3];on(dom.byId("refButton6"), "click", function(){if(array.some(arrIndxSome, function(item){ return item >= 1000000; })){result = 'yes, there are';}else{result = 'no, there are no such items';}domConst.place("<p>The answer is: " + result + "</p>","result6","after");}); }); <div>The content of our test array is <code>[200000, 500000, 350000, 1000000, 75, 3]</code>.</div> <button id="refButton6" type="button">Are there some items >=1000000 within the array?</button> <div id="result6"></div>

every()

返回值:true or false ?。只有當方法里面,每一項都返回true,那么最終才會返回true。常常被用在if語句中。

require(["dojo/_base/array"], function(array){array.every(arrayObject, callback, thisObject); });

示例:檢查是否每一項都>3000

require(["dojo/_base/array", "dojo/dom", "dojo/dom-construct", "dojo/on", "dojo/domReady!"], function(array, dom, domConst, on){var arrIndxEvery = [{ month: "january", income: 2000 },{ month: "february", income: 3200 },{ month: "march", income: 2100 }];on(dom.byId("refButton7"), "click", function(){if(array.every(arrIndxEvery , function(item){ return item.income >= 3000; })){result = "yes, all income >= 3000";}else{result = "no, not all income >= 3000";}domConst.place("<p>The answer is: " + result + "</p>","result7","after");}); }); <div>The content of our test array is <code>[{ month: "january", income: 2000 }, { month: "february", income: 3200 }, { month: "march", income: 2100 }]</code>.</div> <button id="refButton7" type="button">Is the client allowed to get the credit?</button> <div id="result7"></div>

?

?

總結

以上是生活随笔為你收集整理的dojo 官方翻译 dojo/_base/array 版本1.10的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 五月天丁香视频 | av色片| 国产偷怕| 国产福利视频在线观看 | 黄色网址进入 | 在线视频h | 日本阿v视频在线观看 | 黄色免费网站视频 | 精品视频久久 | 亚洲av成人无码一区二区三区在线观看 | 亚洲免费av一区二区 | 黄色小视频免费网站 | 曰韩一级片 | 强行无套内谢大学生初次 | 久久久久久久久久久免费 | 不卡视频免费在线观看 | bl动漫在线观看 | 性欧美日本 | 呦女精品| 求免费黄色网址 | 五月婷婷六月天 | 日韩精品h| 做爰视频毛片视频 | 可以免费观看av的网站 | 免费在线黄色av | 免费欧美日韩 | 欧美日韩一区二区三区四区 | 国产黄色免费 | 欧美性欧美zzzzzzzzz | 秋霞av网| 91快色| 麻豆久久久9性大片 | 天堂av2021| 波多野结衣中文字幕一区二区 | 欧美性受xxxx黑人xyx性 | 青青操视频在线观看 | 中文字幕在线视频一区二区 | 开心激情婷婷 | 国产视频二区三区 | 国产一区二区欧美 | 天天操天天草 | 亚洲色图p | 18成人在线 | 亚洲六月丁香色婷婷综合久久 | 亚洲影院中文字幕 | 国产a国产片| 亚洲黄色视屏 | 亚洲AV无码久久精品国产一区 | 天天色天天插 | 日本中文字幕高清 | 麻豆国产一区 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 97影院 | a天堂资源在线 | 亚洲激情网站 | 狠狠干夜夜操 | 青青草中文字幕 | 欧美h在线观看 | 天堂资源网 | 四虎精品欧美一区二区免费 | 国产一线天粉嫩馒头极品av | 欧美疯狂做受 | 久久久久久久久综合 | 色婷婷久久一区二区三区麻豆 | 麻豆av在线 | 91禁在线动漫 | 日日艹夜夜艹 | 国产美女白浆 | 欧美日韩高清丝袜 | 亚洲成人免费视频 | 亚洲日本韩国在线 | 麻豆av影视| 日本美女交配 | 自拍视频在线 | 亚洲精品天堂在线 | 亚洲婷婷在线视频 | 男女性生活视频网站 | 亚洲午夜无码av毛片久久 | 午夜精品久久久久久久久久蜜桃 | 男女爱爱网站 | 亚洲免费影视 | 久久精品99久久久久久久久 | 在线日本视频 | 窝窝午夜视频 | 欧美67194 | 日本真人做爰免费视频120秒 | 17c国产精品一区二区 | 狠狠干一区| 亚洲天堂视频在线观看 | 色网站入口 | 青青草日本 | 男人天堂a| 午夜精品久久久久久久久久蜜桃 | av小说在线 | 偷偷操99| 亚洲日本色| 一区二区三区国 | ass精品国模裸体欣赏pics | 色噜噜在线观看 |