回答編集履歴

2

チェック

2019/04/05 06:01

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -31,3 +31,39 @@
31
31
  <div id="d4" data-arr="[null]"></div>
32
32
 
33
33
  ```
34
+
35
+
36
+
37
+ # 数値をチェック
38
+
39
+ isNaNのチェックでは数値で構成される文字列を弾けません
40
+
41
+ ```javascript
42
+
43
+ <script>
44
+
45
+ $(function(){
46
+
47
+ var arr=[];
48
+
49
+ arr=$('#d1').data('arr').filter(function(x){return typeof x=="number";});console.log(arr);
50
+
51
+ arr=$('#d2').data('arr').filter(function(x){return typeof x=="number";});console.log(arr);
52
+
53
+ arr=$('#d3').data('arr').filter(function(x){return typeof x=="number";});console.log(arr);
54
+
55
+ arr=$('#d4').data('arr').filter(function(x){return typeof x=="number";});console.log(arr);
56
+
57
+ });
58
+
59
+ </script>
60
+
61
+ <div id="d1" data-arr="[]"></div>
62
+
63
+ <div id="d2" data-arr="[1,2,3]"></div>
64
+
65
+ <div id="d3" data-arr='["a","b","c"]'></div>
66
+
67
+ <div id="d4" data-arr='["1",2,"c"]'></div>
68
+
69
+ ```

1

sample

2019/04/05 06:01

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -1 +1,33 @@
1
1
  「arr="[]"」属性「data('arr')」ではありません
2
+
3
+
4
+
5
+ # sample
6
+
7
+ ```javascript
8
+
9
+ <script>
10
+
11
+ $(function(){
12
+
13
+ console.log($('#d1').data('arr').length>0);
14
+
15
+ console.log($('#d2').data('arr').length>0);
16
+
17
+ console.log($('#d3').data('arr').length>0);
18
+
19
+ console.log($('#d4').data('arr').length>0);
20
+
21
+ });
22
+
23
+ </script>
24
+
25
+ <div id="d1" data-arr="[]"></div>
26
+
27
+ <div id="d2" data-arr="[1,2,3]"></div>
28
+
29
+ <div id="d3" data-arr="[0]"></div>
30
+
31
+ <div id="d4" data-arr="[null]"></div>
32
+
33
+ ```