如果未定义阵列单元,最好的方法是什么?

时间:2011-12-05 11:26:28

标签: javascript

我有一个二级数​​组,代码中的cetain点可以是ether undefined或包含值。如果未定义,我需要定义它,而不给它任何值。 这就是我所做的:

arr[arr2["stripID"]] = typeof(arr[arr2["stripID"]]) === 'undefined' ? [] : arr[arr2["stripID"]];

有更好还是更短的方式?

1 个答案:

答案 0 :(得分:3)

arr[arr2["stripID"]] = arr[arr2["stripID"]] || [];

应该做你想做的事。

||运算符返回表达式中的第一个truthy值。因为数组是真实的,并且唯一的另一个值是未定义的(假的),这样就可以正常工作。