首页 > 其他分享 >js里面对数组的一些独特/特殊函数

js里面对数组的一些独特/特殊函数

时间:2024-12-28 19:42:27浏览次数:6  
标签:return 函数 数组 js item arr1 var console

数组.foreach(函数)

这个函数里面默认的参数就是数组里面的每一个元素
注意:这里面函数不需要返回参数

var arr1 = [1,2,3,4,5,6,7]
arr1.foreach(function(item){
  console.log(item)
})

得到
1
2
3
4
5
6
7

新数组 = 数组.filter(函数)

本质上是foreach的进阶版,在函数中对每一个item进行判定是否需要,如果返回true则会到新数组中去

var arr1 = [1,2,3,4,5,6,7]
var arr2 = arr1.filter(function(item){
  if(item == 1 || item == 2){
    return true
  }else{
    return false
  }
})
console.log(arr2)

得到
[1,2]

单个变量 = 数组.find(函数)

本质上是filter的单个,
得到了第一个返回true的值就直接暂定遍历直接赋值给单个变量

var arr1 = [1,2,3,4,5,6,7]
var temp = arr1.filter(function(item){
  if(item == 1 || item == 2){
    return true
  }else{
    return false
  }
})
console.log(temp )

得到
1

布尔值 = arr1.some(函数)

本质上就是find的简单版本,find得到值,some是需要判定是否含有这个数

var arr1 = [1,2,3,4,5,6,7]
var isclude_1and2 = arr1.filter(function(item){
  if(item == 1 || item == 2){
    return true
  }else{
    return false
  }
})
console.log(isclude_1and2 )

得到
true

lamb语法

var a = () => true
a是一个什么东西?
其实是一个函数

item => item +item + 1

function(item){
  return item +item + 1 
}

是一个意思

一般什么时候用lamba语法

定义一个函数体只有return ~~ 的函数可以使用lamba语法,但凡需要打印什么的都用不了find

三元运算符

int a = 10;
int b = 20;
int max = (a > b) ? a : b; // 如果a大于b,max等于a,否则等于b
console.log(max);

得到
20

filter 加 lamba

var arr1 = [1,2,3,4,5,6,7]
var arr2 = arr1.filter(item => item == 1 || item == 2)
console.log(arr2)

得到
[1,2]

find 加 lamba

var arr1 = [1,2,3,4,5,6,7]
var temp = arr1.find(item => item => item == 1 || item == 2)
console.log(temp)

得到
1

标签:return,函数,数组,js,item,arr1,var,console
From: https://www.cnblogs.com/CoderWangEx/p/18637834

相关文章

  • ssm实验室排课系统+jsp(10796)
     有需要的同学,源代码和配套文档领取,加文章最下方的名片哦一、项目演示项目演示视频二、资料介绍完整源代码(前后端源代码+SQL脚本)配套文档(LW+PPT+开题报告)远程调试控屏包运行三、技术介绍Java语言SSM框架SpringBoot框架Vue框架JSP页面Mysql数据库IDEA/Eclipse开发四、项......
  • C语言——指针(字符指针、指针数组、数组指针、数组参数、指针参数)
    文章目录一、字符指针二、指针数组三、数组指针1.数组指针的创建与意义2.数组指针的使用4.数组参数、指针参数1.一维数组传参2.二维数组传参一、字符指针一般的我们字符指针如下:将c的地址取出来放到p中去,指针p的类型是char*。#include<stdio.h>intmain()......
  • 1.高品质摄影公司网页 Web前端网页制作 大学生期末大作业 html+css+js
    目录一、更多推荐二、网页简介三、网页效果四、代码展示1.HTML2.CSS3.JS 一、更多推荐欢迎来到我的CSDN主页!您的支持是我创作的动力!Web前端网页制作、网页完整代码、大学生期末大作业模板案例、技术交流等,有兴趣的联系我交流学习!更多优质博客文章、网页模板点击以......
  • 381.大学生HTML期末大作业 —【紫色的景区旅游网页(4页)】 Web前端网页制作 html+css+
    目录一、网页简介二、网页文件三、网页效果四、代码展示1.html2.CSS3.JS五、总结1.简洁实用2.使用方便3.整体性好4.形象突出5.交互式强欢迎来到我的CSDN主页!您的支持是我创作的动力!Web前端网页制作、网页完整代码、大学生期末大作业案例模板完整代码、技术交......
  • Axure变量或函数2
    --本篇导航--鼠标指针的属性(滑动解锁)图片滑动解锁字符串(验证手机号、邮箱,查找替换)鼠标指针的属性在Axure中可以控制鼠标指针的坐标、移动距离、拖拽属性。Cursor.x获取鼠标当前位置的X轴坐标Cursor.y获取鼠标当前位置的Y轴坐标DragX获取鼠标在水......
  • 8086汇编(16位汇编)学习笔记08.函数
    https://bpsend.net/thread-138-1-2.html 函数结构函数结构的演变函数的结构并不是随随便便就出来的而是解决了很多问题之后,大家统一认为那个结构是最好的一种方式例如:模拟函数实现2个数相加不用函数实现两个数相加;这是栈段stacksegmentstackdb512dup(0)stack......
  • JS渗透逆向入门
    在做爬虫登录和渗透测试挖洞JS逆向的时候,除了一些简单的爬取或者传参,不需要设置太过复杂的参数构造,但是大多数情况下一些网站的用户名或者密码都会在前端进行一次加密,然后传输到后端进行登录,这时候我们可以选择对前端页面登录方式进行逆向分析。注意:本篇文章主要是讲解在登录......
  • Material Design风格纯js确认框和对话框插件
    material-modal是一款MaterialDesign风格纯js确认框和对话框插件。该插件通过简单的CSS和JavaScript代码来构建确认框和对话框,是替代浏览器原生确认框和对话框的不错选择。在线预览  下载  使用方法在页面中引入material-modal.css和material-modal.js文件。<linkr......
  • c语言书籍排序 多数组协同排序 按价格排序【书名同步】 带有空格的字符串读取
    题目:编写程序,从键盘输入n(n<10)本书的名称和定价并存入结构数组中,按单价从小到大排序并输出排序后的书籍信息。输入输出示例:括号内为说明,无需输入输出输入样例:3(n=3)ProgramminginC21.5ProgramminginVB18.5ProgramminginDelphi20输出样例:Programmingin......
  • Bootstrap模态框使用WebUploader点击失效问题 - Bootstrao模态框弹出后内置js函数未起
    解决方案参考: https://blog.csdn.net/superdog007/article/details/78716352webuploader官网: https://fex-team.github.io/webuploader/getting-started.html 问题原因: 模态框弹出后,但是加载的js函数并未执行到html元素,但是F12页面查看元素后又显示正常, 解决: 在模态......