1. 程式人生 > >JavaScript中陣列和字串的方法以及互相轉換

JavaScript中陣列和字串的方法以及互相轉換

陣列和字串之間相互轉換:Array和String之間轉換

字串轉陣列:

var s=’nihao’;//s是一個字串 
var ss = s.split(”);//ss是一個數組

陣列轉字串:

var s = ss.join(”); 
var s = ss.toString();

陣列和字串操作方法比較:

陣列Array 字串String
a.join()將陣列中元素轉化為字串拼接在一起
如果join(”)則會變成一串字串
這是String.split()方法的逆向操作
string.split(”,num)將字串分隔成陣列
var str = “AA BB CC DD EE FF”; 
alert(str.split(” “,3)); 
結果: AA,BB,CC
a.sort();陣列按照字母順序排序
sort中可以傳入一個函式,實現按照數字大小排序
a.reverse();將陣列中元素顛倒順序
a.concat();建立和返回一個新陣列
它的元素包括原陣列a中元素和concat中的每個引數
var a=[1,2,3];
a.concat(4,[5,[6,7]]);返回[1,2,3,4,5,[6,7]]
引數可以是陣列或者數字
string.concat 用於將一個或者多個字串拼接起來,得到新的字串string.concat(“nihao”)就等於是在string後面加一個nihao
+也可以將兩個字串拼接起來,+concat更加方便
a.slice()返回陣列的子陣列或者一個片段
slice的兩個引數
第一個表示片段或者子陣列從哪個位置開始,可以是0,1,2等
返回的陣列到第二個引數,但是不含第二個
第二個引數如果不寫,表示到結尾,如果是負數,表示倒數第幾個
string.slice(),substring(),substr()返回字串的一個子串
a.splice()很強大,可以刪除,插入,替換等
pop();push();棧方法
在陣列尾部進行插入刪除
shift();刪除陣列第一個元素並返回,unshift();頭部新增陣列方法…… 
在陣列頭部進行插入刪除
toString();
indexOf()搜尋陣列中具有給定值的元素,返回找到的第一個
lastIndexOf();從後搜尋
字串位置方法:indexOf(‘o’)在字串中查詢o這個字母,並返回它的位置
字串位置方法:lastIndexOf(‘o’)從後往前查詢o
字串大小寫轉換toLocalUpperCase,toLocalUpperCase
字串位置方法:lastIndexOf(‘o’)從後往前查詢o
字串位置方法:lastIndexOf(‘o’)從後往前查詢o
localcompare()字串在字母表中的順序比較,如果兩個字串相等,返回0

ES5中對陣列的一些操作: 
forEach 
arr.forEach(functiong(value){sum+=value;});

map 
arr=[1,2,3] 
arr2=arr.map(function(x){return x*x})//arr2=[1,4,9]

filter 
arr=[5,3,6,7,1,2] 
arr2=arr.filter(function(x){return x<3});//[1,2]

相關推薦

JavaScript陣列字串方法以及互相轉換

陣列和字串之間相互轉換:Array和String之間轉換 字串轉陣列: var s=’nihao’;//s是一個字串  var ss = s.split(”);//ss是一個數組 陣列轉字串: var s = ss.join(”);  var s = ss.toS

javascript陣列字串方法比較

前面的話   字串和陣列有很多的相同之處,它們的方法眾多,且相似度很高;但它們又有不同之處,字串是不可變值,於是可以把其看作只讀的陣列。本文將對字串和陣列的類似方法進行比較 可索引   ECMAScript5定義了一種訪問字元的方法,使用方括號加數字索引來訪問字串中的特定字元   可索引的字串的最

JS陣列字串方法的簡單整理

一、陣列:   陣列的基本方法:              1、增:arr.unshift() /push()    前增/後增  &nbs

javascript陣列字串的相互轉化,新增,刪除

在javascript中,陣列轉化為字串用join(); 把字串轉化陣列用split(); 陣列的新增,push() 在陣列的最後面新增內容,unshift()在陣列的最前面新增內容, 陣列的刪除,pop()刪除陣列中的最後一個元素,shift()刪除陣列中的第一個元素;

js陣列字串方法總結

一、陣列方法簡單總結為以下幾種   1、原有:     增、刪、改、截、拼、復、排、轉   2、ES5擴充套件:   查、遍歷 增:        前增 var arr = [3,4,5,6,7]; console.log(arr.unshift(

java字串陣列集合之間的互相轉換

import org.apache.tomcat.util.buf.StringUtils; import java.util.ArrayList;import java.util.Arrays;import java.util.Collections; import ja

javascript陣列常用的方法屬性

前言 在javascript中,陣列是一種非常重要的資料型別,我們時常會和它打交道,最近在開發專案中頻繁的使用到陣列,但是自己對陣列的眾多方法已經是非常模糊了,為了方便自己以後能夠更好的使用陣列中的屬性和方法,在此記錄一下。 陣列常用的屬性和方法 常用屬性 Array.length:返回陣列的

javascriptencodeURIdecodeURI方法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

JavaScriptcallapply方法的使用

acvaScript中的call()方法和apply()方法,在某些時候這兩個方法還確實是十分重要的。1. 每個函式都包含兩個非繼承而來的方法:call()方法和apply()方法。2. 相同點:這兩個方法的作用是一樣的。都是在特定的作用域中呼叫函式,等於設定函式體內this物件的值,以擴充函式賴以執行的作用

javascript 常用的字串方法!!!

一. 字串方法 1.1 indexOf() 方法; 該方法是在某個字串中查詢第一個出現的某個字元,找到了的話就會返回該字元的下標,找不到則返回-1   1.2 charAt()方法; 該方法是在某個字串中根據指定的下邊返回字元,找到了則返回對應下標的字元,沒找到則返回

javaScript陣列的常用方法

一、建立陣列的兩種方法: (1) var arr1 = [1,2]; (2) var arr2 = new Array(1,2); 建立空陣列方法: var arr3 = []; var arr4= new Array(); 注:方法(2

JavaScript陣列的基本方法詳解

說明:①在比較第一個引數與陣列中的每一項時,將使用===操作符,即要求查詢的項必須嚴格相等; ②相容性問題,支援的瀏覽器有:IE9 +,FireFox2 +,Chrome,Safari3。 ECMAScript 6為陣列增添的新方法:map(),reduce(),filter() ①map() 語法:arr.

javascriptcall()apply()方法的區別

首先需要知道 call 和 apply 都是js 物件 prototype的方法 在使用的時候主要區別: var foo() = function(){ ....//程式碼段 } // foo.

JavaScript 複製陣列複製物件 以及對 深拷貝探討

前言 1. 引入 深度拷貝,大部分情況出在處理物件的情況中。 例如 因為直接賦值,是指標傳遞,這樣的話,使得兩個物件變數是相繫結的,修改其中一個,另外一個也跟著修改,大部分情況,我們只需要obj物件的值,而不需要傳遞obj物件給obj2,使得ob

30-python3 bytes string 之間的互相轉換

轉自:http://www.jb51.net/article/105064.htm   password = b'123456' 等價於: pw = '123456' password = pw.encode(encoding='utf-8')      前言

javascript陣列物件的資料結構轉換

最近學到物件和陣列的相關知識,將遇到的兩道較複雜的練習題貼出來  var scoreObject = { "Tony": { "Math": 95, "English": 79, "Music": 68 }, "S

對於QtQStringchar*之間的互相轉換問題(系列二)

對於Qt,雖說對C++全部相容,但是一旦涉及到和介面的資料的互動操作,難免涉及到char*和QString的轉換問題,轉換的過程很簡單,這裡總結了一下網上提供的最簡單的一個方法: 從char*轉成QString型別: 使用fromLocal8Bit方法進行轉換: char * te

javaunicode與字串之間的互相轉換

字串與unicode之間的互相轉換/*** 字串轉換unicode*/public static String string2Unicode(String string) { StringBuffer unicode = new StringBuffer(); for (i

Java陣列、List、Set互相轉換

陣列轉List String[] staffs = new String[]{"Tom", "Bob", "Jane"}; List staffsList = Arrays.asList(staf

JAVA 數值字串之間的互相轉換

各種數字型別轉換成字串型: String s = String.valueOf( value); // 其中 value 為任意一種數字型別。 字串型轉換成各種數字型別: String s = “169”; byte b = Byte.parseByte