从数组中选择元素时,如何在索引不存在时返回值。例如:var series = [{data: [10]}, {data: []}, {data: []}, {data: []}, {data: [10]}, {data: []}, {data: [10]}, {data: []}, {data: []}, {data: []}, {data: [10]},{data: []}, {data: []},{data: []}, {data: []}, {data: [10]},{data: []},{data: []},{data: []},{data: [10]},{data: []}, {data: []}, {data: []}]var x = series[44].data || null;console.log(x)这仍然会引发错误。我以|| null错误的方式使用了吗?
3 回答
![?](http://img1.sycdn.imooc.com/533e4c5600017c5b02010200-100-100.jpg)
慕标5832272
TA贡献1966条经验 获得超4个赞
尝试这个
var n = [1,2,3,5,7,8,9,11,12,13,14,16,17,18,20,21,22];
n.forEach((i) => {
var series = [{data: [10]}, {data: []}, {data: []}, {data: []}, {data: [10]}, {data: []}, {data: [10]},
{data: []}, {data: []}, {data: []}, {data: [10]},{data: []}, {data: []},{data: []}, {data: []},
{data: [10]},{data: []},{data: []},{data: []},{data: [10]},{data: []}, {data: []}, {data: []}]
var inArray = i < series.length;
var x = inArray ? series[i].data : "out of bounds";
console.log(x)
});
添加回答
举报
0/150
提交
取消