如果在物体推动

lov*_*job 2 javascript

我想创建仅包含x-amount数据集的对象,只有当每个datasets.data(londonTemp,nyTemp)的数据都高于0.我的尝试是放在if第二个数据集对象的前面,但不能做它.

var container = {
    temp : {
        labels: "",
        datasets: [
            { 
              label: "London", 
              type: "bar",
              data: londonTemp
            },
            {                          // this object
              label: "NY",             // to exist
              type: "line",            // only if
              data: nyTemp             // nyTemp > 0
            }
       ]
    }
};
Run Code Online (Sandbox Code Playgroud)

dfs*_*fsq 6

将此对象推送到单独的if块中:

var container = {
  temp: {
    labels: "",
    datasets: [{
      label: "London",
      type: "bar",
      data: londonTemp
    }]
  }
};

if (nyTemp > 0) {
  container.temp.datasets.push({
    label: "NY",
    type: "line",
    data: nyTemp
  })
}
Run Code Online (Sandbox Code Playgroud)

  • @lovemyjob我们有时候看不到明显,很好:) (3认同)