
获得徽章 0
- #挑战每日一条沸点#
2、js对象的类名如何获取?
class Person {}
const p1 = new Person();
console.log(p1.constructor.name); //️ Person
console.log(Person.name); //️ Person
展开评论点赞 - #挑战每日一条沸点#
1、js数组按条件过滤(按对象过滤)
方法如下:
function filterList(obj, dataList) {
let keys = Object.keys(obj); //查询对象键名数组
return dataList.filter(item =>keys.every(key => obj[key].indexOf(item[key]) !== -1));
}
例如:要过滤的数据列表为dataList,过滤条件为obj, 那么就可以使用上面的方法filterList进行过滤
const dataList = [
{name: 'aaa', age: '18',id: '1'},
{name: 'bbb', age: '19',id: '2'},
{name: 'ccc', age: '19',id: '3'},
{name: 'ddd', age: '17',id: '4'}
]
let obj = {
name: ['aaa','bbb'],
age: '19'
};
filterList(obj,dataList);展开评论点赞 - jym,你们遇到过react某个组件更新新代码部署以后浏览器一直不生效,直到清空localstorage才生效的情况吗(存储的数据和更改的组件实在无任何联系。)赞过63
- #每天一个知识点#
如何去除 js 对象中的空值以及空对象?
const filteredObj = Object.fromEntries(
Object.entries(obj)
.filter(([key, value]) => value !== null && value !== undefined && Object.keys(value).length !== 0)
);展开赞过11 - #每天一个知识点#
使用git reset误删除之后如何恢复回去?
①、从 reflog 中找回此次提交 【git reflog】
②、找到回到你误删除前的那个版本号 【git reset HEAD@{1} 】赞过评论2 - #每天一个知识点#
使用new Array生成1到指定数字数组的时候,为啥new Array不能map ?
原因:只有当下标存在的时候,map 的回调函数才会执行。而new Array数组的内容并没有被定义都是empty状态,有length却没有元素,迭代器没有可遍历的元素,所以直接调用会不生效。
解决思路:使new Array生成的数组拥有下标/元素
解决方法:
① 使用扩展符:[...new Array(x)].map ;
②使用fill填充new Array(x).fill(0).map ;
③转换成字符串再转成数组new Array(x).toString().split(',').map展开赞过11