获得徽章 7
#每日一题# 数组扁平化的几种方法
1.
function flatten(arr) {
var result = [];
for (var i = 0; i < arr.length; i++) {
if (Array.isArray(arr[i])) {
result = result.concat(flatten(arr[i]));
} else {
result.push(arr[i]);
}
}
return result;
}
2.使用reduce
function flatten(arr) {
return arr.reduce(function(prev, next) {
return prev.concat(Array.isArray(next) ? flatten(next) : next);
}, []);
}
3.使用扩展运算符
function flatten(arr) {
while (arr.some(item => Array.isArray(item))) {
arr = [].concat(...arr);
}
return arr;
}
4.使用迭代器
function* flatten(arr) {
for (let item of arr) {
Array.isArray(item) ? yield* flatten(item) : yield item;
}
}
5.使用flat api
睡觉吧
#每日一题# 手写原生ajax,post请求
const xhr = new XMLHttpRequest();
xhr.open('POST', 'example.com');
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.send(JSON.stringify({ name: 'John', age: 30 }));
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
console.log(xhr.responseText);
} else {
console.error('请求失败');
}
}
};
下午第二次摸鱼开始
听说摸鱼攒人气,我来试一试
招聘启事:Java php 前端,算法,数据分析师等~
来啊来啊(深圳货拉拉~)
基本要求:1 学历本科 2.工作经验3年以上
公司目前快速发展中,估值百亿D+轮融资,目前在大陆,香港,菲律宾,印度,墨西哥等区域已经实现盈利,下一步目标是开拓欧洲市场。
遇到事情,要理解,何人在什么时候在哪里为什么要这么做?临时被要求提问,应当从一下准则入手:信息,目的,必要性,模糊用词,为什么是现在?长久以往会怎么样?探究数据的准确性,询问契机,起因;确认两面性,以尖锐的问题寻找本质。
下一页