JavaScript创建和填充数组的更多方法

空数组+fill()方法创建并填充数组

● 我们之前创建数组的方式都是手动去创建去一个数据,例如

javascript 复制代码
console.log([1, 2, 3, 4, 5, 6, 7]);

● 当然我们也可以使用Array对象来构造数组

javascript 复制代码
console.log([1, 2, 3, 4, 5, 6, 7]);
console.log(new Array(1, 2, 3, 4, 5, 6, 7));

● 再看一个创建数组的案例,

javascript 复制代码
const x = new Array(7);
console.log(x);

这并不会创建一个只有为7值得数据,然后创建一个长度为7得空数组

javascript 复制代码
const x = new Array(7);
console.log(x.map(() => 5));

通过map方法去填充整个数组,但是这个并做不到,因为map方法只能有有值的情况进行替换,未定义的无法替换

● 我们可以使用fill方法去填充

javascript 复制代码
const x = new Array(7);
console.log(x.map(() => 5));

x.fill(6);
console.log(x);

● fill方法和slice方法类似,我们也可以传入参数,让他知道替换数组中的哪些值

javascript 复制代码
x.fill(1, 3, 5);
console.log(x);

将数组中index为3到5的填充1

Array.from

● fill方法虽然很好用,但是如果想创建[1,2,3,4,5,6,7]这样的数组的话,还是要使用Array.from方法更为简单

● 首先Array.from方法也可以简答的填充数组,和fill类似

javascript 复制代码
const y = Array.from({ length: 7 }, () => 1);
console.log(y);

● 当然,我们也可以生成我们1-7的那种数组

javascript 复制代码
const z = Array.from({ length: 7 }, (cur, i) => i + 1);
console.log(z);

● 实际用例,例如我们想得到下面这个页面所有存取款记录的数字部分

javascript 复制代码
labelBalance.addEventListener('click', function () {  //创建点击时间,因为必须要登录之后才能确定刷新UI才能读取到movements__value
  const movementsUI = Array.from(  
    document.querySelectorAll('.movements__value'),//通过选择器选中所有movements__value元素
    el => Number(el.textContent.replace('€', ''))//将这些元素作为参数,获取文本内容,并将€替换为空
  );
  console.log(movementsUI); //输出
});
相关推荐
卖个几把萌1 分钟前
解决 Python 项目依赖冲突:使用 pip-tools 一键生成现代化的 requirements.txt
开发语言·python·pip
Shirley~~2 分钟前
leetcode移除元素
javascript·数据结构·算法
黎雁·泠崖4 分钟前
Java字符串入门:API入门+String类核心
java·开发语言·python
AC赳赳老秦6 分钟前
Prometheus + DeepSeek:自动生成巡检脚本与告警规则配置实战
前端·javascript·爬虫·搜索引擎·prometheus·easyui·deepseek
接着奏乐接着舞。9 分钟前
前端大数据渲染性能优化:Web Worker + 分片处理 + 渐进式渲染
大数据·前端·性能优化
Beginner x_u16 分钟前
CSS 中的高度、滚动与溢出:从 height 到 overflow 的完整理解
前端·css·overflow·min-height
vx1_Biye_Design21 分钟前
基于web的物流管理系统的设计与实现-计算机毕业设计源码44333
java·前端·spring boot·spring·eclipse·tomcat·maven
MediaTea23 分钟前
Python:MRO 解密 —— C3 线性化算法
java·开发语言
sunfove25 分钟前
Python小游戏:在 2048 游戏中实现基于线性插值(Lerp)的平滑动画
开发语言·python·游戏
摘星编程28 分钟前
React Native + OpenHarmony:Animated 弹簧动画实现代码
javascript·react native·react.js