質問編集履歴

4

2017/10/19 02:04

投稿

m_qig
m_qig

スコア6

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,13 @@
1
+ 10/19
2
+
3
+ 質問意図がわかりづらかったので編集しました。
4
+
5
+
6
+
7
+
8
+
9
+
10
+
1
11
  配列の中身を比較したいです。
2
12
 
3
13
 
@@ -28,9 +38,9 @@
28
38
 
29
39
  が等しいかを比較したいです。
30
40
 
31
- また、e,f,gどれとも等しくなければa,b,cを
32
41
 
42
+
33
- 新しい配列に格納したいです。
43
+ 最終的に、配列aと配列bが、中身の順番はちがえど値が同じならokというふうにしたいです。
34
44
 
35
45
 
36
46
 
@@ -40,15 +50,15 @@
40
50
 
41
51
  var ex3=new Array;
42
52
 
53
+ var flag;
54
+
43
55
  for(var i=0; i<ex.length; i++){
44
56
 
45
57
  for(var j=0; j<ex2.length; j++){
46
58
 
47
- if(ex[i]!===ex2[j]){
59
+ if(ex[i]===ex2[j]){
48
60
 
49
- ex3.push(ex[i]);
61
+ flag==true;}
50
-
51
- }
52
62
 
53
63
  }
54
64
 
@@ -58,13 +68,33 @@
58
68
 
59
69
 
60
70
 
61
-
62
-
63
- ここまで考えましたが、せん
71
+ 昨日回答いただき考えましたが、この上の記述だと、1つでも同じ値があればtrueになってしまいまたとえば、
64
72
 
65
73
 
66
74
 
75
+ ```
76
+
77
+ ex=[a,a,b]
78
+
79
+ ex2=[a,b,b]
80
+
81
+ //これはNG
82
+
83
+
84
+
85
+ ex=[a,a,b]
86
+
87
+ ex2=[a,b,a]
88
+
89
+ //これはOK
90
+
91
+
92
+
93
+ ```
94
+
95
+
96
+
67
- 最終的に、配列aと配列bが、中身の順番はちがえど値が同じならokというふうにしたいです
97
+ こういうことを調べたいですが、うまくいきません…
68
98
 
69
99
 
70
100
 

3

2017/10/19 02:04

投稿

m_qig
m_qig

スコア6

test CHANGED
File without changes
test CHANGED
@@ -62,6 +62,12 @@
62
62
 
63
63
  ここまで考えましたが、うまくいきません…
64
64
 
65
+
66
+
67
+ 最終的に、配列aと配列bが、中身の順番はちがえど値が同じならokというふうにしたいです。
68
+
69
+
70
+
65
71
  今ある知識で解決したいので、filterやJSONといったものは
66
72
 
67
73
  使わずに解決したいです。

2

2017/10/19 01:43

投稿

m_qig
m_qig

スコア6

test CHANGED
File without changes
test CHANGED
@@ -44,7 +44,7 @@
44
44
 
45
45
  for(var j=0; j<ex2.length; j++){
46
46
 
47
- if(a[i]!===b[j]){
47
+ if(ex[i]!===ex2[j]){
48
48
 
49
49
  ex3.push(ex[i]);
50
50
 

1

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

2017/10/19 01:30

投稿

m_qig
m_qig

スコア6

test CHANGED
File without changes
test CHANGED
@@ -4,9 +4,19 @@
4
4
 
5
5
  例えば、
6
6
 
7
+
8
+
9
+ ```
10
+
7
11
  var ex=[a,b,c];
8
12
 
9
13
  var ex2=[e,f,g];
14
+
15
+
16
+
17
+ ```
18
+
19
+
10
20
 
11
21
  上記2つの配列があったとして、
12
22
 
@@ -21,6 +31,10 @@
21
31
  また、e,f,gどれとも等しくなければa,b,cを
22
32
 
23
33
  新しい配列に格納したいです。
34
+
35
+
36
+
37
+ ```
24
38
 
25
39
 
26
40
 
@@ -40,6 +54,10 @@
40
54
 
41
55
  }
42
56
 
57
+ ```
58
+
59
+
60
+
43
61
 
44
62
 
45
63
  ここまで考えましたが、うまくいきません…