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

質問編集履歴

2

自分がかいたスクリプトで省略していないものに変更しました。

2020/09/25 04:49

投稿

gomagoma00
gomagoma00

スコア2

title CHANGED
File without changes
body CHANGED
@@ -4,6 +4,7 @@
4
4
  concatやpushを使ってもエラーが起きたり欲しい結果が得られませんでした。
5
5
 
6
6
  ```ここに言語を入力
7
+ function compare(data) {
7
8
  let newarray = []
8
9
  for(var i=1; i < 5000 ; i++){
9
10
  if(data[i][15] !== "ok")
@@ -12,11 +13,14 @@
12
13
  if(i !== j && data[i][1] === "SinglePhrase" && data[j][1] === "SinglePhrase" && data[j][15] !== "ok"){
13
14
  if (data[i][12] === data[j][12] ) {
14
15
  newarray[newarray.length - 1] = newarray[newarray.length - 1].concat(data[j]);
16
+      data[j].push("ok")
15
17
  }
16
18
  }
17
19
  }
18
20
  }
21
+ return newarray
22
+ }
19
23
 
24
+ const result = compare(data)
20
25
  sheet_output.getRange(1,1,4053,45).setValues(result);
21
-
22
26
  ```

1

コードを記入しました

2020/09/25 04:49

投稿

gomagoma00
gomagoma00

スコア2

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,22 @@
1
1
  gasで二次元配列の中にある配列に結合したいです。
2
2
  [[a,b,c],[c,d,f,g],[h,i]]と二次元配列があり[j,k,l]を追加し[[a,b,c],[c,d,f,g,j,k,l],[h,i]]のような形にしたいです。
3
3
 
4
- concatやpushを使ってもエラーが起きたり欲しい結果が得られませんでした。
4
+ concatやpushを使ってもエラーが起きたり欲しい結果が得られませんでした。
5
+
6
+ ```ここに言語を入力
7
+ let newarray = []
8
+ for(var i=1; i < 5000 ; i++){
9
+ if(data[i][15] !== "ok")
10
+ newarray.push(data[i])
11
+ for(var j=2; j < 5001 ; j++){
12
+ if(i !== j && data[i][1] === "SinglePhrase" && data[j][1] === "SinglePhrase" && data[j][15] !== "ok"){
13
+ if (data[i][12] === data[j][12] ) {
14
+ newarray[newarray.length - 1] = newarray[newarray.length - 1].concat(data[j]);
15
+ }
16
+ }
17
+ }
18
+ }
19
+
20
+ sheet_output.getRange(1,1,4053,45).setValues(result);
21
+
22
+ ```