||语句:前面一个为false,不管后面为true还是fasle都为后面这个值,null或者undfind都为false
let arr = [10,20,30,40,50];
console.log(arr[0-1] || 0)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
</head>
<style type="text/css">
#box{
width: 100%;
height: 100%;
position: relative;
}
.header{
width: 500px;
height: 500px;
background: pink;
position: relative;
}
.item{
position: absolute;
width: 500px;
height: 10px;
background: darkblue;
bottom: 0;
}
</style>
<body>
<div id="box">
<div class="header">
</div>
<div class="item"></div>
</div>
<script type="text/javascript" src="js/vue.js"></script>
<script type="text/javascript">
// let arr = [10,20,30,40,50];
// console.log(arr[0-1] || 0)
//需要处理的数据
let arr = [
[1,1,5,4,7,1],
[3,3,1,1],
[3,3,7]
]
//最终的样子
let obj = [
[1,2,7,11,18,19],
[22,25,26,27],
[30,33,40]
]
let b = [];
let two = [];
let lastNumber = 0;
let arr2 = arr.map(function(value,index){
value.map(function(val,idx){
if(lastNumber == 0){
b[idx] = val + (b[idx-1] || 0)
}else{
if(idx == 0){
b[idx] = val + lastNumber
}else{
b[idx] = val + b[idx-1]
}
}
})
two[index] = b;
lastNumber = b[b.length-1];
b = [];
})
console.log(two)
</script>
</body>
</html>