---
# System prepended metadata

title: 型別、物件 - 範例程式

---

# 型別、物件 - 範例程式


#### 練習 string api 去頭尾空白並分割字串

```javascript=1
var desc = ' item1: task1,item2: task2,item3: task3 ';

function generateItemList(value) {
  let result = value.trim().split(',');
  return result;
}

generateItemList(desc)
 
// ['item1: task1', 'item2: task2', 'item3: task3']

```

#### 產生中文數字

```javascript=1
var desc = '20191220';
var invalidNumber = 'abcd'
function produceChinseDate(value) {
  let result = Number.parseInt(value, 10);
  if(Number.isNaN(result)) {
      return NaN;  
  } else {
      return result.toLocaleString('zh-Hans-TW-u-nu-hanidec');
  }
}

produceChinseDate(desc) 
produceChinseDate(invalidNumber)
```

#### 產生中文日期

```javascript=101
var current = new Date();

function generateChineseDateFormat(value) {
  return value.getFullYear() + '年' + (value.getMonth()+1) + '月' + value.getDate() + '日'
}

generateChineseDateFormat(current)
 
```

#### 查看物件的序列化行為

```javascript=101
 JSON.stringify(new Date()); 
 // 自動轉成 UTC+0 時區的時間文字
```
