陣列常用函式
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