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

回答編集履歴

2

チェック

2019/04/05 06:01

投稿

yambejp
yambejp

スコア117877

answer CHANGED
@@ -14,4 +14,22 @@
14
14
  <div id="d2" data-arr="[1,2,3]"></div>
15
15
  <div id="d3" data-arr="[0]"></div>
16
16
  <div id="d4" data-arr="[null]"></div>
17
+ ```
18
+
19
+ # 数値をチェック
20
+ isNaNのチェックでは数値で構成される文字列を弾けません
21
+ ```javascript
22
+ <script>
23
+ $(function(){
24
+ var arr=[];
25
+ arr=$('#d1').data('arr').filter(function(x){return typeof x=="number";});console.log(arr);
26
+ arr=$('#d2').data('arr').filter(function(x){return typeof x=="number";});console.log(arr);
27
+ arr=$('#d3').data('arr').filter(function(x){return typeof x=="number";});console.log(arr);
28
+ arr=$('#d4').data('arr').filter(function(x){return typeof x=="number";});console.log(arr);
29
+ });
30
+ </script>
31
+ <div id="d1" data-arr="[]"></div>
32
+ <div id="d2" data-arr="[1,2,3]"></div>
33
+ <div id="d3" data-arr='["a","b","c"]'></div>
34
+ <div id="d4" data-arr='["1",2,"c"]'></div>
17
35
  ```

1

sample

2019/04/05 06:01

投稿

yambejp
yambejp

スコア117877

answer CHANGED
@@ -1,1 +1,17 @@
1
- 「arr="[]"」属性「data('arr')」ではありません
1
+ 「arr="[]"」属性「data('arr')」ではありません
2
+
3
+ # sample
4
+ ```javascript
5
+ <script>
6
+ $(function(){
7
+ console.log($('#d1').data('arr').length>0);
8
+ console.log($('#d2').data('arr').length>0);
9
+ console.log($('#d3').data('arr').length>0);
10
+ console.log($('#d4').data('arr').length>0);
11
+ });
12
+ </script>
13
+ <div id="d1" data-arr="[]"></div>
14
+ <div id="d2" data-arr="[1,2,3]"></div>
15
+ <div id="d3" data-arr="[0]"></div>
16
+ <div id="d4" data-arr="[null]"></div>
17
+ ```