teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

破壊的なコード

2016/06/22 10:35

投稿

think49
think49

スコア18194

answer CHANGED
@@ -37,4 +37,12 @@
37
37
  console.log(JSON.stringify(attendance_and_vehicle)); // {"obj1":{"date":"2015-01-01","name":"tanaka","出勤":"09:00:00","退勤":"18:00:00","vehicle":"car","staff":{"id":"01","dep":"sales"}},"obj2":{"date":"2015-01-01","name":"kimura","出勤":"10:00:00","退勤":"20:00:00","vehicle":"car","staff":{"id":"02","dep":"engineer"}},"obj3":{"date":"2015-01-02","name":"tanaka","出勤":"09:00:00","退勤":"18:00:00","vehicle":"train","staff":{"id":"01","dep":"sales"}},"obj4":{"date":"2015-01-02","name":"kimura","出勤":"10:00:00","退勤":"20:00:00"}}
38
38
  ```
39
39
 
40
+ 変数を分けて `Array#reduce` を使っている事から `attendance` と `attendance_and_vehicle` で依存関係がないように書いていますが、破壊的で良いのなら `attendance` を直接書き換える手法がより効率的です。
41
+
42
+ ```JavaScript
43
+ Object.keys(attendance).forEach(function (key) {
44
+ // attendance[key] を書き換える
45
+ });
46
+ ```
47
+
40
48
  Re: snakeriver さん