##### 4. 用简短代码编写一个add函数,实现array的链式操作,将数组中的大于10的值进行一个累加:
```javascript
// ...
const add = function(arr) {
if(arr.)
}
console.log(add([1, 13, 2, 17, 19])); // 49
```
##### 1. 请写出ES6常用的数组方法?
.slice(0,i) .split() .indexOf() .lastindexof() .sort() .push .isArray()
Promise.all() promise.rise promise.allsettled promise.reject
const array = [1,2,3,4,5]
array.slice(0, 1); // 1,2
array.split(''); //
.join()
array.join('+') /1+2+3+4+5
.pop()
array.pop();
array.push('6') // 6
.shift()
array.shift('1') // 1
.forEach()
##### 2. 以下代码会输出什么?
```javascript
(function() {
const a = b = 3;
})()
console.log('a: ' + typeof a + ', b: ' + typeof b);
```, boolean
char
##### 3. 以下代码会输出什么?
```javascript
function hello() {
setTimeout(() => {
console.log(this.name);
}, 100);
}
hello.call({name: 'tom'});
```
'tom'
##### 4. 以下代码会输出什么?
```javascript
setTimeout(() => {
console.log('a');
}, 0);
console.log('b');
new Promise(resolve => {
console.log('c');
resolve();
}).then(() => {
console.log('d');
});
console.log('e');
```
acdbe
心脏崩得很难受…