Javascript - 陣列

 



[ ] 陣列使用

宣告方法

arr = ['str1', 'str2', 'str3', 'str4'];



新增資料加到最後

arr.push('string') // 單個
arr.push('string','string') // 多個


新增資料加到開頭

arr.unshift('string') // 單個
arr.unshift('string','string') // 多個


新增資料插到中間

arr.splice(1, 0, 'string')

此處 1 代表插入的位置(從0開始算)
此處 0 代表刪除的數量

刪除資料

arr.splice(
1, 2)

此處 1 代表刪除的起始位置(從0開始算)
此處 2 代表刪除的數量

串接資料

arr = concat(arr, 'string') // 單個
arr = concat(arr, 'string', 'string') // 多個
arr = concat(arr, []) // 整個 []
arr = arr.concat([]) // 整個 []


filter 用法

var arr = arr0.filter(function(item, index, array) {
return item.amount > 3;
});


sort 用法

var sort_order = 'asc'; // or 'desc'
function compareFnStr(a, b) { return (a < b) ? -1 : (a > b) ? 1 : 0; }
function compareFnInt(a, b) { return parseInt(a) - parseInt(b); }
arr.sort(function(a, b) {
var ret = compareFnStr(a.name, b.name);
if(ret == 0) ret = compareFnInt(a.amount, b.amount); // 如果 name 一樣就排 amount
return (sort_order == 'asc') ? ret : (ret * -1)
});




把陣列轉成 json 純文字(debug 顯示)

console.log('arr = ' + JSON.stringify(arr));


把 json 純文字轉成陣列

arr = JSON.parse(jsonTextContent);



{ } 陣列使用 (json 格式)


{ "name":"string", "amount":123 }























沒有留言:

張貼留言