質問編集履歴

2

修正

2019/07/29 03:44

投稿

qwe001
qwe001

スコア133

test CHANGED
File without changes
test CHANGED
@@ -414,7 +414,7 @@
414
414
 
415
415
  itemData = {
416
416
 
417
- "id": item.data.chikyubin_oa_id.toString(),
417
+ "id": item.data.id,
418
418
 
419
419
  "lat": item.data.latitude,
420
420
 

1

includeしない場合のマージ方法を追記

2019/07/29 03:44

投稿

qwe001
qwe001

スコア133

test CHANGED
File without changes
test CHANGED
@@ -325,3 +325,131 @@
325
325
  どのようにすれば、EJSでJSONファイルを変数として読み込むことができるでしょうか?
326
326
 
327
327
  皆様どうかアドバイスをください。よろしくお願いいたします。
328
+
329
+
330
+
331
+ ### 追記
332
+
333
+
334
+
335
+ includeを使用しなければ次のような書き方で期待したJSONデータが出力されました。
336
+
337
+
338
+
339
+ ```
340
+
341
+ <%
342
+
343
+ var oldData = {
344
+
345
+ "markers": [
346
+
347
+ {
348
+
349
+ "id": "1",
350
+
351
+ "lat": "34.690081",
352
+
353
+ "lng": "135.195631",
354
+
355
+ "name": "神戸",
356
+
357
+ },
358
+
359
+ {
360
+
361
+ "id": "2",
362
+
363
+ "lat": "38.268195",
364
+
365
+ "lng": "140.869418",
366
+
367
+ "name": "仙台",
368
+
369
+ },
370
+
371
+
372
+
373
+ ... (中略) ...
374
+
375
+
376
+
377
+ {
378
+
379
+ "id": "538",
380
+
381
+ "lat": "26.212576",
382
+
383
+ "lng": "127.679021",
384
+
385
+ "name": "那覇",
386
+
387
+ },
388
+
389
+ {
390
+
391
+ "id": "539",
392
+
393
+ "lat": "35.181451",
394
+
395
+ "lng": "136.906557",
396
+
397
+ "name": "名古屋",
398
+
399
+ },
400
+
401
+ ],
402
+
403
+ };
404
+
405
+
406
+
407
+ var tmpData = new Object();
408
+
409
+ tmpData.itemlist = items.map(item => {
410
+
411
+ var itemData = new Object();
412
+
413
+
414
+
415
+ itemData = {
416
+
417
+ "id": item.data.chikyubin_oa_id.toString(),
418
+
419
+ "lat": item.data.latitude,
420
+
421
+ "lng": item.data.longitude,
422
+
423
+ "name": item.data.name,
424
+
425
+ };
426
+
427
+
428
+
429
+ return itemData;
430
+
431
+ });
432
+
433
+
434
+
435
+ var mergedData = new Object();
436
+
437
+ mergedData.markers = oldData.markers;
438
+
439
+
440
+
441
+ // object push
442
+
443
+ for(var i = 0; i < tmpData.itemlist.length; i++){
444
+
445
+ mergedData.markers.push(tmpData.itemlist[i]);
446
+
447
+ }
448
+
449
+
450
+
451
+ %>
452
+
453
+ <%- JSON.stringify(mergedData) %>
454
+
455
+ ```