我有这段代码:
if (typeof my.nested.dataset !== "undefined") {
my.nested.dataset.push(data);
} else {
my.nested.dataset = [data];
}
我需要将数据推送到数组,但只有数组存在,否则我需要创建一个。
我重复my.nested.dataset
三次。我必须立即附加/分配哪些替代方案。
答案 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
。