首页 > 其他分享 >JS基础: array 对象

JS基础: array 对象

时间:2024-08-27 17:53:09浏览次数:10  
标签:arr const name 对象 JS item 数组 console array

数组的属性有:length、constructor、prototype
数组的方法有以下:
filter: 过滤筛选出符合条件的数组,filter不会改变原始数组。
语法:arr.filter(function(currentValue, index, arr);

const arr = [
	{name:'hz',distance:95},
	{name:'qz',distance:56},
	{name:'nb',distance:102}
]; 
const list = arr.filter((item,index,arr)=>{return item.distance > 100}); 
console.log(list); // [{name:'nb',distance:102}]
 

every: 检查数组中的每个元素是否都满足要求,所有都满足时返回true, 否则false。every不会改变原始数组。
语法:arr.some(function(currentValue, index, arr)

const arr = [
	{name:'bj',score:95},
	{name:'wh',score:102}
]; 
const pass = arr.every((item,index,arr)=>{return item.score> 100}); 
console.log(pass); // false

some: 检查数组中的任何元素是否满足要求。只要有一个满足条件,就不检查剩余的值,直接返回true, 否则返回false。some不改变原始数组。
语法:arr.some(function(currentValue, index, arr)

const arr = [
	{name:'bj',score:95},
	{name:'wh',score:102}
]; 
const pass = arr.some((item,index,arr)=>{return item.score> 100}); 
console.log(pass); // true

map:给数组的每个数组元素调用函数的结果创建新数组。
语法:arr.map(function(currentValue, index, arr);

const arr = ["block","inline","inline-block","flex"]; 
const arr1 = arr.map(item=>{return {display:item}});
console.log(arr1);
//  打印值
[
	{display: 'block'},
	{display: 'inline'},
	{display: 'inline-block'},
	{display: 'flex'}
]

concat: 用于连接两个及以上的数组,concat返回一个新的数组,不改变原数组。
语法:array1.concat(array2, array3, …, arrayX)

const arr1 = ["you are"]; 
const arr2 = ["the trouble"]; 
const arr3 = ["I`m in"]; 
const arrConcat = arr1.concat(arr2,arr3);
console.log(arrConcat); //  ['you are', 'the trouble', 'I`m in']

find: 返回数组中第一个符合条件的元素,找到后不再检查剩余值,find不改变原始数组。
语法:array.find(function(currentValue, index, arr)

const arr = [
	{name:'bj',score:95},
	{name:'wh',score:102},
	{name:'sh',score:202}
]; 
const firstPass = arr.find((item,index,arr)=>{return item.score > 100}); 
console.log(firstPass);   // {name: 'wh', score: 102}

includes: 确定数组中是否包括指定的元素。包括返回true,否则false。
includes() 方法区分大小写。
语法:array.includes(element, start);
element必需,是要搜索是元素。
start 可选。默认 0。在数组中的哪个位置开始搜索。

const arr = ["absolute","relative","float"]; 
console.log(arr.includes("relative")); // true

indexOf: 返回数组中指定元素的位置,找不到时返回-1。如果某元素出现多次,则返回第一次出现的位置。

const arr = ["How","Are","You"];
console.log(arr.indexOf("You")); // 2

findIndex: 返回数组中满足条件的第一个元素的索引,找不到时返回-1,找到后不再检查剩余的元素。findIndex不会改变原始数组。

const arr = [
	{name:"How"},
	{name:"Are"},
	{name:"You"}
];
let firstIndex = arr.findIndex((item,index,arr)=>item.name==="You");
console.log(firstIndex); // 2

reverse: 反转数组中元素的顺序,reverse() 方法将改变原始数组。

const arr = ["How","Are","You"];
arr.reverse();
console.log(arr); // ['You', 'Are', 'How']

forEach: 按顺序为数组中的每个元素调用一次函数。
语法:arr.forEach(function(currentValue, index, arr)

const arr = [{name:"How"},{name:"Are"},{name:"You"}]; 
arr.forEach((item,index,arr)=>{console.log(item.name)});
// How
// Are
// You

isArray: 判断是否是数组,是返回 true,否则返回 false。

const arr = []; 
console.log(Array.isArray(arr)); // true

pop: 移除数组的最后一个元素。pop会改变数组的长度。
语法:arr.pop()

const arr = ["block","inline","inline-block","flex"]; 
arr.pop(); 
console.log(arr); //  ['block', 'inline', 'inline-block'];

push: 在数组的末尾增加新元素, push会改变数组的长度。
语法:arr.push(item1, item2, …, itemX);

const arr = ["size","color","background"]; 
arr.push("weight","family");
console.log(arr);  // ['size', 'color', 'background', 'weight', 'family']

标签:arr,const,name,对象,JS,item,数组,console,array
From: https://blog.csdn.net/qq_39460057/article/details/141604708

相关文章

  • [Jsprit]Jsprit学习笔记-一个简单的示例
    学习官网提供的例子示例代码publicclassSimpleExample{publicstaticvoidmain(String[]args){/**somepreparation-createoutputfolder */Filedir=newFile("output");//ifthedirectorydoesnotexist,......
  • QT学习笔记2(QPushButton类、对象树、信号与槽,Lambdabiao表达式)
    那些难过的日子,都一起陪伴,也不说些什么大道理。难过的时候,所有人都给你讲一堆大道理。只有你的好朋友,懂你的沉默,陪你一起在墙角蹲着。对象树QT中创建QObject对象会时,构造函数会接收一个Parent父对象指针作为参数。这就于相当于创建QObject对象时,可以提供一个父类,创建的Q......
  • 宠物医院管理效率低?Node.js+Vue技术助你提升系统性能
    博主介绍:✌十余年IT大项目实战经验、在某机构培训学员上千名、专注于本行业领域✌技术范围:Java实战项目、Python实战项目、微信小程序/安卓实战项目、爬虫+大数据实战项目、Nodejs实战项目、PHP实战项目、.NET实战项目、Golang实战项目。主要内容:系统功能设计、开题报告......
  • 13.3 Java对象序列化梳理
    目录13.3Java对象序列化13.3.1 引入13.3.1 对象序列化与对象流1.Serializable接口2.ObjectInputStream类和ObjectOutputStream类13.3.2向ObjectOutputStream中写入对象13.3Java对象序列化13.3.1 引入应用场景:对象的寿命通常随着创建该对象程序的终止而终......
  • CANopen学习笔记(二)通讯对象PDO和SDO等
    通讯对象PDO我的观点:一个CANopen设备可以拥有最多512个RPDO和512个TPDO,总共最多1024个PDO。(得到GPT4o的肯定)CiA协议栈观点:一个只有一个逻辑设备的CANopen设备最多有512个PDO。PDO的两种用法:TPDO:生产者PDORPDO:消费者PDO特点小而快传输模式同步传......
  • js 封装日志上传模块,实现异常日志的上报
    封装定义日志上传模块,实现异常日志的上报,包含触发方式:1、主动调取方法上报2、覆盖原生console.error实现,收集所有console.error打印的日志3、window注册绑定error事件,触发 window.addEventListener('error',/***客户端日志上传模块,实现异常日志的上报*使用时在HTML......
  • 安装nvm,并通过nvm安装nodejs
    转载请注明出处:1.安装nvm打开终端,然后运行以下命令来下载并安装nvm:curl-o-https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh|bash              或者使用wget:wget-qO-https://raw.githubusercontent.com/nvm-......
  • JavaScript 对象构造器
    <!DOCTYPEhtml><htmllang="en"><body><pid="demo"></p><script>functionPerson(first,last,age,like){this.firstName=first;this.lastName=last;......
  • .NET Core 处理 WebAPI JSON 返回烦人的null为空
    前言   项目开发中不管是前台还是后台都会遇到烦人的null,数据库表中字段允许空值,则代码实体类中对应的字段类型为可空类型Nullable<>,如int?,DateTime?,null值字段序列化返回的值都为null,前台对应字段赋值需要做null值判断,怎么才能全局把null替换为空。    本文分享Web......
  • threeJs 修改TransformControls的显示位置
    有的时候模型的原点不是自身中心而是在场景的[0,0,0]位置这个时候想要让TransformControls的位置显示在模型的中心目前找的的处理方式是修改源码找到updateMatrixWorld方法updateMatrixWorld(){...for(leti=0;i<handles.length;i++){ ... if(this......