获得徽章 7
前端工兵
VIP.4 融会贯通
关注了
前端 @蔚来汽车
前端工兵
VIP.4 融会贯通
关注了
前端 @蔚来汽车
前端工兵
VIP.4 融会贯通
关注了
前端 @蔚来汽车
#每日一题# 数组扁平化的几种方法
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('请求失败');
}
}
};
展开
1
前端工兵
VIP.4 融会贯通
关注了
前端 @蔚来汽车
测试+select * from *
评论
前端工兵
VIP.4 融会贯通
关注了
前端 @蔚来汽车
前端工兵
VIP.4 融会贯通
关注了
前端 @蔚来汽车
前端工兵
VIP.4 融会贯通
关注了
前端 @蔚来汽车
前端 @蔚来汽车
下一页
个人成就
文章被点赞 63
文章被阅读 8,887
掘力值 560
收藏集
10
关注标签
15
加入于