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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

js 操作方法

發布時間:2025/3/14 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js 操作方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.重排方法
reverse() 方法將數組反轉, sort() 默認情況按升序排列,小的在前,大的排在后面 ;調用sort 會調用每項toString(),比較得到的字符

[1,2,3,4,5,6,7,8].reverse() // [8, 7, 6, 5, 4, 3, 2, 1] [1,2,3,4,5,6,7,8].sort() // [1,2,3,4,5,6,7,8] [1,2,3,4,5,6,8,11,10,9].sort() // [1, 10, 11, 2, 3, 4, 5, 6, 8, 9]


//使用默認比較,,但在進行字符串比較時,"10"則位于"5"的前面 使用比較函數最好
//比較函數接收兩個參數,如果第一個參數應該位于第二個之前則返回一個負數,如果兩個參數相等 則返回 0,如果第一個參數應該位于第二個之后則返回一個正數。以下就是一個簡單的比較函數:

[1,2,3,4,5,6,8,11,10,9].sort(function(val1,val2){return val2-val1}) // [11, 10, 9, 8, 6, 5, 4, 3, 2, 1]

?

2、操作方法
concat() 先創建一個數組副本,將接收到參數添加到副本末尾,最后返回一個新數組

var colors = ["red", "green", "blue"]; var colors2 = colors.concat("yellow", ["black", "brown"]) console.log(colors); // ["red", "green", "blue"] console.log(colors2) // ["red", "green", "blue", "yellow", "black", "brown"]

?

slice() 基于數組創建一或多項創建一個新數組 ,slice()方法接受2個參數,第一個指定開始點,第二個結束點(選) 第二個參數不存在,則查到最后一項

var colors = ["red", "green", "blue", "yellow", "purple"]; var colors2 = colors.slice(1); var colors3 = colors.slice(1,4);console.log(colors) // ["red", "green", "blue", "yellow", "purple"] console.log(colors2); // [ "green", "blue", "yellow", "purple"] console.log(colors3); // [ "green", "blue", "yellow"]

如果slice() 方法的參數有一個負數,則用數組的長度加上該數來確定相應的位置,如果結束位置小于等于起始位置返回空


splice()
刪除 : 可以刪除任意數量的項,需要指定2個參數,:要刪除的第一項的位置和要刪除的項數。 例如,splice(0,2)會刪除數組中的前兩項。

插入 : 可以向指定位置插入任意數量的項,只需提供 3個參數:起始位置、0(要刪除的項數) 和要插入的項。如果要插入多個項,可以再傳入第四、第五,以至任意多個項。例如, splice(2,0,"red","green")會從當前數組的位置 2開始插入字符串"red"和"green"。

替換: 可以向指定位置插入任意數量的項,且同時刪除任意數量的項,只需指定 3 個參數:起 始位置、要刪除的項數和要插入的任意數量的項。插入的項數不必與刪除的項數相等。例如, splice (2,1,"red","green")會刪除當前數組位置 2 的項,然后再從位置 2 開始插入字符串 "red"和"green"。

var colors = ["red", "green", "blue"]; var removed = colors.splice(0,1); // ["red"] console.log(colors) //["green", "blue"]removed = colors.splice(1, 0, "yellow", "orange"]; console.log(colors) ; //["green", "yellow", "orange" , "blue"]removed = colors.splice(1, 1, "red", "purple"); console.log(colors) ; //["green", "red" , "purple" ,"orange" , "blue"]

  

3.位置方法
indexOf() 和lastIndexOf() 接收兩個參數,要查找的項和(可選擇)位置索引

var numbers = [1,2,3,4,5,4,3,2,1]; console.log(numbers.indexOf(4)); // 3 console.log(numbers.lastIndexOf(4)); // 5console.log(numbers.indexOf(4,4)); //5 console.log(numbers.lastIndexOf(4,4)); // 3

  

4、迭代方法
every() :對數組中的每一項運行給定函數,如果該函數對應每一項都返回true 則返回 true
filter(): 對數組每一項運行給定函數,返回true項組成的數組
forEach():對數組中每一項運行給定函數。這個方法沒有返回值
map():對數組中每一項運行給定函數,每次函數調用都會返回組成的數組
some():對數組中每一項給定函數,如果函數對應一項,則返回true
//以上方法都不會改變數組中包含的值

轉載于:https://www.cnblogs.com/hongding/p/11005136.html

總結

以上是生活随笔為你收集整理的js 操作方法的全部內容,希望文章能夠幫你解決所遇到的問題。

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