我有一个二级数组,代码中的cetain点可以是ether undefined或包含值。如果未定义,我需要定义它,而不给它任何值。 这就是我所做的:
arr[arr2["stripID"]] = typeof(arr[arr2["stripID"]]) === 'undefined' ? [] : arr[arr2["stripID"]];
有更好还是更短的方式?
答案 0 :(得分:3)
arr[arr2["stripID"]] = arr[arr2["stripID"]] || [];
应该做你想做的事。
||
运算符返回表达式中的第一个truthy值。因为数组是真实的,并且唯一的另一个值是未定义的(假的),这样就可以正常工作。