0

我正在使用 Shopify 并创建 d3 图表。我试图将数据从 Shopify 液体传递到 javascript。代码如小提琴所示。

var temp_test = {
  "events": []
};
var test = [
  [
    "<p>Everything is fresh. delicious and good.</p>",
    undefined,
    "12-23-2000",
    "test",
    "Start"
  ],
  [
    "<p>Everything is fresh. delicious and good.</p>",
    undefined,
    "12-23-2000",
    "test",
    "Start"
  ]
];

test.forEach(function(data) {
  temp_test.events.push({
    "title": data[0],
    "image": data[1],
    "date": data[2],
    "content_1": data[3],
    "content_2": data[4]
  });
});
console.log('check for nan', temp_test);

https://jsfiddle.net/be83yk54/22/

(奇怪的是,小提琴工作得很好,但 Shopify 没有,也不是 Shopify 问题)。

console.log 显示数据很好,但是当我单击数据展开对象时,字符串会自动转换为数字,我得到的是 NaN 而不是格式化的日期。

前

后

4

1 回答 1

0

我想我明白发生了什么。当我控制台记录数据时,数据正确。但是数组对象可能在 d3 中被操作,导致对象数据发生变化,并且在扩展对象时,数据已经发生变化。

于 2018-08-01T06:52:29.090 回答