[ ] 陣列使用
宣告方法
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 }
沒有留言:
張貼留言