AngularJSの標準に用意されている関数を見てみました。
なるべくサードパーティーのライブラリに依存したくないとは思うものの、 Angularの方でここまでカバーしなくてもいいんじゃね?という気はしましたが、 せっかく用意してくれている以上は使っておこうかと思います。
チェック系
役割は名前のとおりです。
- angular.isDefined(value)
- angular.isUndefined(value)
- angular.equals(value1, value2)
- angular.isString(value);
- angular.isNumber(value);
- angular.isArray(value);
- angular.isFunction(value);
配列操作
- angular.forEach(values, function(value, key){/* logic */}
- 仮想配列も配列も同じように扱える。
その他
- angular.copy(source, [destination]);
- deepCopy
- angular.extend(dst, src);
- dstの元の要素+srcの要素
-
angular.toJson(obj, [pretty]);
-
angular.fromJson(json);
- angular.injector([‘myModule’, ‘ng’]);
- MyModuleの要素を他へ注入する(詳しくはまた調べる。)