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

回答編集履歴

1

蛇足

2018/04/11 00:39

投稿

yambejp
yambejp

スコア117839

answer CHANGED
@@ -18,4 +18,26 @@
18
18
  console.log(test.koumoku[2]);
19
19
  ```
20
20
  ※連番=参照に順番をもたせたいなら配列で指定し、
21
- 連番の最初は1ではなく0が処理しやすい
21
+ 連番の最初は1ではなく0が処理しやすい
22
+
23
+ # 蛇足
24
+ koumokuにつく数値が何から始まって何でおわるかわからなかったり
25
+ ゴミデータがあったりする場合も想定するとこう
26
+ ```javascript
27
+ var test = {
28
+ 'koumoku_102': 'いいい',
29
+ 'koumoku_103': 'ううう',
30
+ 'koumoku_101': 'あああ',
31
+ 'gomi': 'えええ',
32
+ }
33
+
34
+ var num=Object.keys(test).map(function(v){
35
+ return (r=v.match(/koumoku_([0-9]+)/))?parseInt(r[1]):null;
36
+ }).filter(function(v){
37
+ return v!==null;
38
+ }).sort();
39
+
40
+ for (var i = 0; i < num.length; i++) {
41
+ console.log(test["koumoku_"+num[i]]);
42
+ }
43
+ ```