【无标题】

nodejs基础扫盲

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

文章目录


前言

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


列表

javascript 复制代码
一般来说列表可以是[{},{},{}],{}是字典,也就是json

nodejs读取数据的结果就是 [{},{},{}]这种形式。

那要怎么读取这种数据呢?

javascript 复制代码
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]

过滤数组

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

javascript 复制代码
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' }]

对象

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

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

javascript 复制代码
const obj = {x: {}, x1: {}};
for (const key in obj) {
  console.log(key, obj[key]);
}

Object.keys(obj).forEach(key => {
    console.log(key, obj[key]);
});

过滤对象

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

javascript 复制代码
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)。
相关推荐
zttbee1 小时前
echarts图表tooltip色块失效
前端·javascript·echarts
H.莓飛2 小时前
【数据结构】排序_OJ题(一):计数、桶与排序后的处理
java·开发语言·数据结构
wangchunyu1143 小时前
JAVA AQS与Lock实现原理(含CAS)
java·开发语言·word
Json____3 小时前
用 FastAPI + Vue3 打造一套完整的在线考试系统:从组卷到阅卷的业务闭环实践
后端·node.js·fastapi·it学习·wwwoop.com
虚无境4 小时前
如何用AI帮我写出实用的插件
前端·javascript·ai编程
爱喝水的鱼丶4 小时前
SAP-ABAP:ECC→S/4HANA ABAP 迁移升级指南——程序改造、语法兼容与性能优化 导语
运维·开发语言·性能优化·sap·abap·经验交流·开发交流
小灰灰搞电子4 小时前
Rust+Slint 实现FTP客户端调试助手源码分享
开发语言·后端·rust
外收内放4 小时前
面向对象高级(实战案例)
开发语言·python·学习
zimoyin5 小时前
在 C# 里嵌入 JavaScript:用 Jint 做可热更新的自动化脚本(从入门到踩坑)
javascript·c#·自动化
fanruitian5 小时前
python else用法
开发语言·python