關於陣列和字串的一些常用手段

2022-01-14 23:14:19 字數 1823 閱讀 4415

陣列的複製

/*一,    怎樣複製乙個陣列? 最簡單的方法是 迴圈這個陣列, 把每一項都新增到新的陣列中.
如果有人給你出這樣的題目, 那麼這個回答應該不是對方想要的.
array.slice(start, [end])
slice 方法返回乙個 array 物件,其中包含了 arrayobj 的指定部分。 (同樣可用於string型別)
引數詳解,
start, 從左開始0為起點(非負數).
end,可選,不填寫則為陣列或者字串的長度. 正整數,期望擷取的長度; 負數.從陣列或者字串末尾開始算期望去掉的長度
*/
window.onload = function ()

去掉陣列重複項

//去掉重複項, 這裡提供兩個方法
var arr = arr2 = [1, 2, 2, 3, "aa", "aa", "bb"];
var newarr = , tempobj = {};
for (var i = 0; i < arr.length; i++)
//使用正規表示式. 先替換掉所有當前元素, 再加上當前元素, 就可以保證當前元素只出現一次
newarr = arr.join(',')+",";
for (var i = 0; i < arr2.length; i++)
log(newarr.split(','))

合併陣列(去重複)

//合併陣列
var arr1 = [1, 2, 3]; var arr2 = [3, 4, 5];
newarr = arr1.join(',') + ",";
for (var i = 0; i < arr2.length; i++)
log(newarr.split(','))

偽陣列

這裡把符合以下條件的物件稱為偽陣列

1,具有length屬性

2,按索引方式儲存資料

3,不具有陣列的push,pop等方法

4, 能通過array.prototype.slice轉換為真正的陣列的帶有length屬性的物件

var earr = ;
//log(earr[1]); b
for (var i = 0; i < earr.length; i++)
/*earr的表現和乙個 ['a','b','c']陣列一樣*/

var toarray = function ()
log(toarray(3, 5)); // 3,5
log(toarray(3, 5).constructor); //array

常見的偽陣列有function的arguments, childnodes, jquery, 等等.

//把陣列轉成偽陣列
var arr = [1, 2, 3, "a"];
var obj = ;
for (var i in obj)

輸出: 0 1        1 2       2 3    3 a      length 4

真陣列轉化為偽陣列:

關於字串的一些。。。

首先呼叫這些函式需要使用標頭檔案include 1 des src abcd xyz abcdxyz char mystrcat char des,const char src 字串連線 2 字串比較 0,0,0 int mystrcmp const char str1,const char str...

關於指標字串和陣列字串的一些經驗

經驗 1.如果用ap和bp的話,是無法引用的,因為它不是指向乙個常量的。2.如果用ap1和bp1的話,可以引用,但是交換的其實是 位址,因為常量區是無法被修改的。3.而如果把函式改為 字元的引用,就是交換的是內容。想想這是為什麼?上面的為什麼指向的是常量區?二 為了解決這個疑問,我們來看看實質的差別...

python 關於字串的一些常用方法

s i j 表示擷取下標i到下標j 此處不包含位置j的元素 的字串,例如以下程式 s abcdefg print s 1 4 輸出結果 bcd若要實現字串的翻轉則使用 s 1 例如以下程式 s abcdefg print s 1 輸出結果為 gfedcba使用python的內建函式sorted 返回...