您的位置:首页 > 新闻 > 热点要闻 > 【无标题】

【无标题】

2024/10/30 9:10:01 来源:https://blog.csdn.net/hola173841439/article/details/141728355  浏览:    关键词:【无标题】

nodejs基础扫盲

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 列表
    • 过滤数组
  • 对象
    • 过滤对象
  • 总结


前言

纯纯为了以后自己回忆方便。各位网友不要看,对你们没有任何帮助。


列表

一般来说列表可以是[{},{},{}]{}是字典,也就是json

nodejs读取数据的结果就是 [{},{},{}]这种形式。
在这里插入图片描述
那要怎么读取这种数据呢?

const array = [{}, {}, {}];
array.forEach(item => {console.log(item);
});for (const a of array) {console.log(a)
}const array = [{}, {}, {}];
for (const index in array) {console.log(array[index]);
}const array = [1, 2, 3];
const newArray = array.map(item => item * 2);
console.log(newArray); // 输出: [2, 4, 6]

过滤数组

假设你有一个数组,你想根据某些条件过滤出符合条件的元素:

const array = [{ id: 1, name: 'Alice' }, { id: 2, name: 'Bob' }, { id: 3, name: 'Charlie' }];// 过滤出名字是'Bob'的元素
const filteredArray = array.filter(item => item.name === 'Bob');console.log(filteredArray); // 输出: [{ id: 2, name: 'Bob' }]

对象

一般来说列表可以是{x: {}, x1: {}}{}是字典,也就是json

对于 {x: {}, x1: {}},可以用 for…in 遍历属性:

const obj = {x: {}, x1: {}};
for (const key in obj) {console.log(key, obj[key]);
}Object.keys(obj).forEach(key => {console.log(key, obj[key]);
});

过滤对象

对象本身不支持直接过滤,但我们可以将对象转换为数组、过滤,然后再转换回对象。假设有一个对象,当我们想根据某些条件过滤出符合条件的键值对:

const obj = { x: { age: 25 }, y: { age: 30 }, z: { age: 18 } };// 过滤出年龄大于20的键值对
const filteredEntries = Object.entries(obj).filter(([key, value]) => value.age > 20);
// Object.entries() 返回一个数组,每个元素是一个 [key, value] 对。
// 转换回对象
const filteredObj = Object.fromEntries(filteredEntries);console.log(filteredObj); // 输出: { x: { age: 25 }, y: { age: 30 } }

总结

  • 数组:使用 filter 方法。
  • 对象:将对象转换为数组 (Object.entries),过滤,然后转换回对象(Object.fromEntries)。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com