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

質問編集履歴

4

2017/10/19 02:04

投稿

m_qig
m_qig

スコア6

title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,8 @@
1
+ 10/19
2
+ 質問意図がわかりづらかったので編集しました。
3
+
4
+
5
+
1
6
  配列の中身を比較したいです。
2
7
 
3
8
  例えば、
@@ -13,26 +18,36 @@
13
18
  bとe,f,gそれぞれ、
14
19
  cとe,f,gそれぞれ…
15
20
  が等しいかを比較したいです。
16
- また、e,f,gどれとも等しくなければa,b,cを
17
- 新しい配列に格納したいです。
18
21
 
22
+ 最終的に、配列aと配列bが、中身の順番はちがえど値が同じならokというふうにしたいです。
23
+
19
24
  ```
20
25
 
21
26
  var ex3=new Array;
27
+ var flag;
22
28
  for(var i=0; i<ex.length; i++){
23
29
  for(var j=0; j<ex2.length; j++){
24
- if(ex[i]!===ex2[j]){
30
+ if(ex[i]===ex2[j]){
25
- ex3.push(ex[i]);
31
+ flag==true;}
26
- }
27
32
  }
28
33
  }
29
34
  ```
30
35
 
36
+ 昨日回答いただき考えましたが、この上の記述だと、1つでも同じ値があればtrueになってしまいます…たとえば、
31
37
 
38
+ ```
39
+ ex=[a,a,b]
40
+ ex2=[a,b,b]
32
- こまで考えましたが、うまくいきません…
41
+ //れはNG
33
42
 
43
+ ex=[a,a,b]
44
+ ex2=[a,b,a]
34
- 最終的に、配列aと配列bが、中身の順番ちがえど値が同じならokというふうにしたいです。
45
+ //これOK
35
46
 
47
+ ```
48
+
49
+ こういうことを調べたいのですが、うまくいきません…
50
+
36
51
  今ある知識で解決したいので、filterやJSONといったものは
37
52
  使わずに解決したいです。
38
53
  答えではなくヒントで構いませんのでどなたかよろしくお願いします…

3

2017/10/19 02:04

投稿

m_qig
m_qig

スコア6

title CHANGED
File without changes
body CHANGED
@@ -30,6 +30,9 @@
30
30
 
31
31
 
32
32
  ここまで考えましたが、うまくいきません…
33
+
34
+ 最終的に、配列aと配列bが、中身の順番はちがえど値が同じならokというふうにしたいです。
35
+
33
36
  今ある知識で解決したいので、filterやJSONといったものは
34
37
  使わずに解決したいです。
35
38
  答えではなくヒントで構いませんのでどなたかよろしくお願いします…

2

2017/10/19 01:43

投稿

m_qig
m_qig

スコア6

title CHANGED
File without changes
body CHANGED
@@ -21,7 +21,7 @@
21
21
  var ex3=new Array;
22
22
  for(var i=0; i<ex.length; i++){
23
23
  for(var j=0; j<ex2.length; j++){
24
- if(a[i]!===b[j]){
24
+ if(ex[i]!===ex2[j]){
25
25
  ex3.push(ex[i]);
26
26
  }
27
27
  }

1

コードをコードブロックで囲みました。

2017/10/19 01:30

投稿

m_qig
m_qig

スコア6

title CHANGED
File without changes
body CHANGED
@@ -1,8 +1,13 @@
1
1
  配列の中身を比較したいです。
2
2
 
3
3
  例えば、
4
+
5
+ ```
4
6
  var ex=[a,b,c];
5
7
  var ex2=[e,f,g];
8
+
9
+ ```
10
+
6
11
  上記2つの配列があったとして、
7
12
  aとe,f,gそれぞれ、
8
13
  bとe,f,gそれぞれ、
@@ -11,6 +16,8 @@
11
16
  また、e,f,gどれとも等しくなければa,b,cを
12
17
  新しい配列に格納したいです。
13
18
 
19
+ ```
20
+
14
21
  var ex3=new Array;
15
22
  for(var i=0; i<ex.length; i++){
16
23
  for(var j=0; j<ex2.length; j++){
@@ -19,7 +26,9 @@
19
26
  }
20
27
  }
21
28
  }
29
+ ```
22
30
 
31
+
23
32
  ここまで考えましたが、うまくいきません…
24
33
  今ある知識で解決したいので、filterやJSONといったものは
25
34
  使わずに解決したいです。