1. 程式人生 > >陣列常用函式

陣列常用函式

sort: 用in-place 演算法對陣列的元素進行排序,並返回陣列

語法: arr.sort(compareFunction)
          compareFunction 可選,如果省略,元素根據字串Unicode碼點進行預設排序
          compareFunction(a, b) 小於 0 ,那麼 a 會被排列到 b 之前
          compareFunction(a, b) 等於 0 , a 和 b 的相對位置不變(不保證所有瀏覽器順序一定這樣)
          compareFunction(a, b) 大於 0 , b 會被排列到 a 之前

(1) 比較數字

var number = [21,37,45,-12,0,37];
// number.sort((a,b) => a - b); //升序排列
number.sort((a,b) => b - a); //降序排列
console.log(number); //[45, 37, 37, 21, 0, -12]

(2) 比較物件

 var items = [
       { name: 'Edward', value: 21 },
       { name: 'Sharpe', value: 37 },
       { name: 'And', value: 45 },
       { name: 'The', value: -12 }, 
       { name: 'Magnetic',value: 0 },
       { name: 'Zeros', value: 37 } 
];
items.sort( (a, b) => a.value - b.value);

map

語法:array.map(function(value, index, array) {// ...});

(1) 原陣列被“對映”成對應新陣列

var data = [1, 2, 3, 4];
var arrayOfSquares = data.map(function (item) {
    return item * item;
});
console.log(arrayOfSquares); // 1, 4, 9, 16

(2) 獲得物件陣列中的特定屬性值

var users = [
    {name: "張一", "email": "[email protected]
"}, {name: "江二", "email": "[email protected]"}, {name: "李三", "email": "[email protected]"} ]; var emails = users.map(function (user) { return user.email; }); console.log(emails.join(", ")); // [email protected], [email protected], [email protected]

(3)向物件陣列新增屬性

 var users = [
    {name: "張一", "email": "[email protected]"},
    {name: "江二",   "email": "[email protected]"},
    {name: "李三",  "email": "[email protected]"}
 ];
 users  = users.map(function (user,index) { 
       user.index = index;
       return user; 
 });
 console.log(JSON.stringify(users)); // [{"name":"張一","email":"[email protected]","index":0},{"name":"江二","email":"[email protected]","index":1},{"name":"李三","email":"[email protected]","index":2}] 

相關推薦

PHP陣列常用函式分類整理

一、陣列操作的基本函式陣列的鍵名和值array_values($arr);  獲得陣列的值array_keys($arr);  獲得陣列的鍵名array_flip($arr);  陣列中的值與鍵名互換(如果有重複前面的會被後面的覆蓋)in_array("apple",$arr);

JS的字串和陣列常用函式

目錄 字串(String) String物件常用的方法: 字串迴圈 陣列(Array) Array物件常用的方法: 陣列迴圈 forEach迴圈 形式

PHP處理陣列常用函式和使用案例(PHP Array)

PHP Array簡介,陣列函式允許您訪問和運算元組。支援單維和多維陣列。安裝 陣列函式屬於 PHP 核心部分。無需安裝即可使用這些函式。 array_search — 在陣列中搜索給定的值,如果成功則返回相應的鍵名 <?php   $array 

陣列常用函式

sort: 用in-place 演算法對陣列的元素進行排序,並返回陣列 語法: arr.sort(compareFunction)           compareFunction 可選,如果省略,元素根據字串Unicode碼點進行預設排序           compa

陣列其它常用函式1.range()2.array_unique()3.array_fill()4.array_rand()5. shuffle()6.array_merge($arr1, $arr2)

//1.range() //生成指定範圍與步長的陣列 $arr = range(1,20,2); echo '<pre>'.var_export($arr,true).'<br>'; $arr1 = range('a','s',2); echo '<pre>'

php陣列常用的鍵值處理函式

陣列函式__鍵值操作: 1.array_values($arr): 返回元素值組成的新陣列(索引) 2.array_column($arr,$col, $index): 返回多維陣列中的一列,可指定鍵或索引 3.array_keys($arr,$val,$bool): 返回鍵名組成的新陣列 4.

PHP 常用函式(陣列/字串/時間...)

數組合並 //array_merge 陣列使用字串鍵名,相同的鍵名會被後面的覆蓋 //array_merge 陣列使用數字鍵名,鍵名相同不會覆蓋,且鍵名會重新索引 $arr1 = ['7'=>'c','5'=>'b','2'=>'d']; $arr2 = ['2'=

PHP---常用陣列處理函式

1.array_reverse()陣列順序倒序排列 array_reverse() 函式將原陣列中的元素順序翻轉,建立新的陣列並返回。 如果第二個引數指定為 true,則元素的鍵名保持不變,否則鍵名將丟失。 2.rtrim()從字串右側移除字元 例: 去除

python的numpy庫中的矩陣陣列常用函式

一、基本運算 ndarray可以進行+,-,*,/,//, % 對形狀不相似的陣列也可以進行運算操作的 例: 二、ndarray陣列的運算方法 ndarray.sum([axis,dtype,out,keepdims]) 返回給定軸axis上的

PHP中對陣列進行操作的常用函式總結

在PHP中,對陣列的操作是非常常見的,所以,掌握一些常用且重要的陣列操作函式尤其重要。現將一些本人認為較為重要的函式總結如下: 1.建立陣列使用的是array(),如: <?php $a = array("a","b");   //當然還有其他一些基礎的建立陣列的方法

ruby中陣列常用函式

在程式中定義一個數組在程式中定義一個數組,因為我們在下面說明。 fruits = ["apple", "orange", "lemon"] scores = [55, 49, 100, 150, 0] 如果你是指使用陣列的陣列#[]的方法,我們將指定數目的元素的陣列作為

PHP 陣列操作常用函式

array_push(); array_reverse() php 陣列順序反轉 array array_reverse ( array $array [, bool $preserve_keys = false ] ) array_reverse(

JS建立物件,陣列函式的三種方式

    害怕自己忘記,簡單總結一下     建立物件的3種方法   ①:建立一個空物件      var obj = {};   ②:物件字面量     var obj = {       name: "Tom",       age: 27    }   ③

DB2常用函式三:日期時間函式

DATE函式  語法:DATE(ARG)  DATE函式返回一個日期、時間戳、日期字串、時間戳字串中的日期。 Sql程式碼 eg:       SEL

DB2常用函式二:型別轉換函式

CAST表示式用來轉換型別使用 Sql程式碼    SELECT CAST(CURRENT TIME AS CHAR(8) )&nb

3203 陣列函式引數----排序函式--C語言版

3203: 陣列做函式引數----排序函式--C語言版 時間限制: 1 Sec  記憶體限制: 128 MB提交: 253  解決: 151[提交][狀態][討論版][命題人:smallgyy] 題目描述 定義一個函式來完成對引數陣列中元素的排

3204: 陣列函式引數--排序函式2--C語言

3204: 陣列做函式引數--排序函式2--C語言 時間限制: 1 Sec  記憶體限制: 128 MB提交: 211  解決: 143[提交][狀態][討論版][命題人:smallgyy] 題目描述 定義一個函式來完成對引數陣列中元素的排序工

JavaScript 陣列常用方法

有一天被問到了一個題,感覺很有意思,如下: new Array(6) new Array(6, 6) //上訴兩行程式碼,分別建立了什麼? 檢測陣列 var arr = []; arr instanceof Array Array.isArray(a

MKL——常用函式說明

Intel MKL,全稱 Intel Math Kernel Library,提供經過高度優化和大量執行緒化處理的數學例程,面向效能要求極高的科學、工程及金融等領域的應用。MKL是一款商用函式庫,提供C、Fortran 和 Fortran 95的支援,但僅支援Intel自家旗下的CPU。 在In

MySQL - 常用函式

SELECT truncate(1314.1314*100, -3); # 131000 SELECT truncate(1314.1314, 0); # 1314 SELECT FORMAT(423423234.65534453,2); # 423,423,234