将数据附加到数组,否则在ES6中创建一个数据

时间:2018-02-21 05:54:34

标签: javascript

我有这段代码:

  if (typeof my.nested.dataset !== "undefined") {
    my.nested.dataset.push(data);
  } else {
    my.nested.dataset = [data];
  }

我需要将数据推送到数组,但只有数组存在,否则我需要创建一个。

我重复my.nested.dataset三次。我必须立即附加/分配哪些替代方案。

2 个答案:

答案 0 :(得分:2)

您可以通过dataset初始化my.nested.dataset = my.nested.dataset || []

然后在代码中,您不需要使用if进行检查。只需在其上调用 push

 my.nested.dataset.push(data);

在一行

(my.nested.dataset = my.nested.dataset || []).push(data)

答案 1 :(得分:0)

如果你想使用单行,那就是

(my.nested.dataset = my.nested.dataset || []).push(data);

但仍然会重复my.nested。如果它是一个非常长的名称,请为它创建一个辅助变量。你无法避免重复.data