因此,如果索引不存在于数组中,下面的代码将抛出 undefined
注意:是数组的数组
arr[index] = arr[index].concat(data);
最后我用检查修复了它
if (!array[index]) {
array[index]=[];
}
这解决了问题。
问题:是否有任何 JavaScript 技巧可以更轻松地解决这个问题(更少的代码行,无需检查等等)?
最佳答案
您可以使用 ||
运算符:
arr[index] = (arr[index] || []).concat(data);
它将检查 arr[index]
是否为真值(不是 null
、undefined
、NaN
、""
和 0
)。
如果是,它将使用它,如果不是,它将使用 []
连接到 data
。
关于javascript - 在数组的不存在索引上使用 concat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32722736/