最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript 數組運用實現代碼

 更新時間:2010年04月13日 16:23:07   作者:  
復習一下JS中數組的運用。學習js數組的朋友可以參考下。

截取數組:slice(startIndex,endIndex):

返回數組中指定開始位置倒結束位置的數組。不改變原數組內容。

另外還有一個重要的方法,插入、刪除或替換數組元素方法:
splice(startIndex,howmany,element1~elementX):會修改原數組內容。參數含義分別為:“指定開始位置”,“刪除多少個元素個數(可以為0)”,“添加到數組中的新元素(從startIndex下標開始)”。

相關運用
//題目一:"A[B]C[D]E[F]G"將其分為兩個數組,分別是 ACEG 和 [B][D][F].

復制代碼 代碼如下:

function QuestionFn1() {
var str = "A[B]C[D]E[F]G";
var oGetTwoArray = new GetTwoArray();
//取左右括號中的值
oGetTwoArray.GetLeftAndRightValue(str);
oGetTwoArray.GetNoLeftAndRightValue(str);
var array1 = oGetTwoArray.arrBetweenLeftRight;
var array2 = oGetTwoArray.arrNoLeftRight;
alert(array1.join(""));
alert(array2.join(""));
}
//找到左右括號的index
function GetTwoArray() {
this.indexLeft = 0; //左括號索引
this.indexRight = 0; //右括號索引
this.arrBetweenLeftRight = []; //數組:存放左右括號中的字母
this.arrNoLeftRight = []; //數組:存放沒有括號包圍的字母
//取左右括號中的值
this.GetLeftAndRightValue = function(str) {
//找到字符串中左括號的index
this.indexLeft = str.indexOf('[');
this.indexRight = str.indexOf(']');
//取括號中的值(包含括號)
var value = str.substring(this.indexLeft, this.indexRight + 1);
//存放到數組中
this.arrBetweenLeftRight.push(value);
//剩下的str
var restStr = str.substr(this.indexRight + 1);
//如果還有左右括號則繼續(xù)找
if (restStr.indexOf('[') != -1 && restStr.indexOf(']') != -1) {
this.GetLeftAndRightValue(restStr);
}
}
//取沒有左右括號包圍的值
this.GetNoLeftAndRightValue = function(str) {
//找到字符串中左括號的index
this.indexLeft = str.indexOf('[');
this.indexRight = str.indexOf(']');
//取沒有左右括號包圍的值(跟著右括號的第一個)
var value = str.substring(0, 1);
if (value != '[') { //因為第一個就有可能就是左括號
//存放到數組中
this.arrNoLeftRight.push(value);
}
//剩下的str
var restStr = str.substr(this.indexRight + 1);
//如果還有左右括號則繼續(xù)找
if (restStr.indexOf('[') != -1 && restStr.indexOf(']') != -1) {
this.GetNoLeftAndRightValue(restStr);
}
//剩下的沒有左右括號了,就全部添數組里去
else if (restStr.indexOf('[') == -1 && restStr.indexOf(']') == -1) {
this.arrNoLeftRight.push(restStr);
}
}
}

//題目二:有兩個有序整數數組,例如【1, 3, 5, 7, 9】和【2, 4, 6, 7, 8, 10, 13】,設計一個函數使兩個數組合并,并且剔除掉兩個數組里重復的元素.
復制代碼 代碼如下:

function QuestionFn2() {
var arr1 = [1, 3, 5, 7, 9];
var arr2 = [2, 4, 6, 7, 8, 10, 13];
//循環(huán)arr2中的每一個元素 去跟 arr1中的每一個元素 比較
for (var j = 0; j < arr2.length; j++) {
for (var i = 0; i < arr1.length; i++) {
//如果第二個數組中的數 小于數組一中的 某個數 則插到他前面
if (arr2[j] < arr1[i]) {
arr1.splice(i, 0, arr2[j]);
break;
}
//相等則剔除
else if (arr2[j] == arr1[i]) {
arr1.splice(i, 1, arr2[j]);
break;
}
//如果 arr2[j] 比 數組1中的 最后一個數還大 則插到最后面去
else if (arr2[j] > arr1[arr1.length - 1]) {
arr1.push(arr2[j]);
}
}
}
alert(arr1.toString());
}

//題目三:給定一個整數數組,例如【2, 4, 5, 6, 7, 8】和一個數字,例如10,請設計一個函數找出兩個元素,并且使這兩個數的和為給定數字,并打印出來.
復制代碼 代碼如下:

function QuestionFn3() {
var sum = window.prompt("請輸入數組中兩數相加的和", 10);
var arr = [2, 4, 5, 6, 7, 8];
var isFind = false; //記錄是否存在
for (var i = 0; i < arr.length; i++) {
for (var j = i + 1; j < arr.length; j++) {
if (arr[j] + arr[i] == sum) {
alert(arr[i] + "+" + arr[j] + "=" + sum);
isFind = true;
}
}
}
//如果沒有找到
if (!isFind) {
alert("數組中沒有兩數相加等于" + sum);
}
}

更多javascript 數組基礎可以參考
javascript數組使用調用方法匯總

相關文章

  • js 判斷登錄界面的賬號密碼是否為空

    js 判斷登錄界面的賬號密碼是否為空

    本文主要介紹了利用display的none與block判斷登錄界面的賬號密碼是否為空的方法。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • JS實現前端分頁效果

    JS實現前端分頁效果

    這篇文章主要為大家詳細介紹了JS實現前端分頁效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • javascript 變量作用域 代碼分析

    javascript 變量作用域 代碼分析

    作用域(scope)是javascript中一項令人棘手的的特性。所有面向對象編程語言都有某種形式的作用域,不過和把這個概念放在什么上下文中有關。在javascript里,作用域是由函數劃分的。
    2009-06-06
  • JS和Jquery獲取和修改label的值的示例代碼

    JS和Jquery獲取和修改label的值的示例代碼

    label標簽在JS和Jquery中使用不能像其他標簽一樣用value獲取它的值,下面有個不錯的示例,希望大家可以學習下
    2014-01-01
  • 詳解微信小程序input標簽正則初體驗

    詳解微信小程序input標簽正則初體驗

    這篇文章主要介紹了詳解微信小程序input標簽正則初體驗,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • 基于JS實現仿京東搜索欄隨滑動透明度漸變效果

    基于JS實現仿京東搜索欄隨滑動透明度漸變效果

    這篇文章主要介紹了基于JS實現仿京東搜索欄隨滑動透明度漸變效果,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-07-07
  • JavaScript實現多球運動效果

    JavaScript實現多球運動效果

    這篇文章主要為大家詳細介紹了JavaScript實現多球運動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • 簡單實現輪播圖效果的實例

    簡單實現輪播圖效果的實例

    下面小編就為大家?guī)硪黄唵螌崿F輪播圖效果的實例。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • JS實現的漢字與Unicode碼相互轉化功能分析

    JS實現的漢字與Unicode碼相互轉化功能分析

    這篇文章主要介紹了JS實現的漢字與Unicode碼相互轉化功能,結合實例形式分析了javascript實現漢字與Unicode碼轉換相關操作技巧與注意事項,需要的朋友可以參考下
    2018-05-05
  • js實現無縫循環(huán)滾動

    js實現無縫循環(huán)滾動

    這篇文章主要為大家詳細介紹了js實現無縫循環(huán)滾動的具體代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08

最新評論

湄潭县| 伽师县| 庆阳市| 衡南县| 稷山县| 三门峡市| 成安县| 泰兴市| 孙吴县| 芒康县| 康乐县| 昆明市| 潼南县| 新竹县| 靖江市| 黑龙江省| 工布江达县| 马龙县| 富源县| 永城市| 邹城市| 遂宁市| 巴南区| 开江县| 阿拉善右旗| 临夏县| 三明市| 襄垣县| 金塔县| 新民市| 措勤县| 文昌市| 萝北县| 乐业县| 金溪县| 临安市| 青海省| 怀远县| 嫩江县| 磐安县| 修水县|