pop和push等使用方法,every和some、join
push 在最前面添加一个元素
pop 移除最后一个元素
shift 移除第一个元素
unshift 放入一个元素,且排在最前
arr.splice(2,2)//移除从指定下标
slice(2,2)切片,前后数字都是下标
arr.sort 数组的排序
arr.join(); // 接成字符串 根据指定的分隔符将该数组的元素拼接成字符串
reverse 逆序
forEach 用来遍历数组的元素,arr有多少个元素,函数就执行多少次
map 映射,给数组+10/100
filter 过滤
concat 连接,合并数组,可以数组接数组arr.concat(arr2);
every 数组中要全部满足,用来判断数组中的每一个元素是否都满足某个条件,类似于逻辑与(且)
列子:
var arr = [56, 60, 80, 90, 100];
arr.every(function (e) {
return e >= 60;
});
some 数组中只要其中一个满足即可
列子:
var arr = [56, 60, 80, 90, 100];
arr.some(function (e) {
return e === 100;
});
reduce 将数组的元素归纳为一个值,将数组相加,也可以找出数组中最大值
列子:
var arr = [56, 60, 80, 90, 100];
arr.reduce(function (a, b) {
return a + b;
});
reduceright // 同reduce唯一的区别就是从右往左拿,其他功能保持一致
split 让字符串变成数组
字符串的方法:
startsWith // 以什么字符串开头
endsWith // 以什么字符串结尾
Array.isArray // 判断某个对象是否为数组,true:是, false:否
范例:
var arr = [1, 2, 3, 4, 5];
Array.isArray(arr); // 返回true
var str = "abc";
Array.isArray(str); // 返回false
indexOf // 用来查找某个元素在该数组中的下标,从左往右,找到第一个为止,若找不到则返回-1
范例:
var arr = ["a", "b", "c", 3, "b", 2, 1, "b", 3, 5,"b", 6];
arr.indexOf("b"); // 返回1
arr.indexOf("b", 2); // 返回4
arr.indexOf("b", -7); // 返回7
lastIndexOf // 同indexOf唯一的区别就是从右往左找,其他功能保持一致
参考连接:https://docs.itellboy.wang/es5/array.html#%E9%9D%99%E6%80%81%E6%96%B9%E6%B3%95
pop和push等使用方法,every和some、join的更多相关文章
- 中缀表达式转后缀表达式(用于求字符串表达式值)(js栈和队列的实现是通过数组的push和unshift方法插值,pop方法取值)
中缀表达式:就是我通常用的算术或逻辑公式: 后缀表达式:不包含括号,运算符放在两个运算对象后面,所有的计算按运算符出现的顺序,严格从左向右进行,不用考虑运算符优先级: 如,(2+1)*3 转换后,2 ...
- Vue源码之----为什么Vue中Array的pop,push等方法可以reactive,而Array[0]='a'这样的方法不会reactive?
这就要从reactive开始讲起了,粗略的说,js的操作能引起页面上显示的改变,是因为该操作引起了组件的重新渲染,渲染会生成新的虚拟节点,新节点和旧节点会对比,操作浏览器的node进行改变. vue实 ...
- JavaScript数组函数unshift、shift、pop、push使用实例
如何声明数组 s中数组的声明可以有几种方式声明 复制代码代码如下: var tmp = []; // 简写模式var tmp = new Array(); // 直接new一个var tmp = A ...
- 测试数组push和unshift方法的效率
先贴代码,之后再来补内容 <!DOCTYPE HTML> <html> <head> <title>测试数组push和unshift方法的效率</ ...
- 线程的使用方法start run sleep join
今天回顾了Java的线程的一些知识 例1:下面代码存有详细的解释 主要是继承Thread类与实现Runnable接口 以及start()和run()方法 package com.date0607; / ...
- Python join() 方法与os.path.join()的区别
Python join() 方法与os.path.join()的区别 pythonJoinos.path.join 今天工作中用到python的join方法,有点分不太清楚join() 方法与os.p ...
- Spring Data -Specification用法和常用查询方法(in,join,equal等)
Spring Data -Specification用法和常用查询方法(in,join,equal等) 前言 入门例子 Repository层常用写法 Specification 的用法 总结 前言 ...
- js 数组的pop(),push(),shift(),unshift()方法小结
关于数组的一些操作方法小结: pop(),push(),shift(),unshift()四个方法都可改变数组的内容以及长度: 1.pop() :删除数组的最后一个元素,并返回被删除的这个元素的值: ...
- 数组中的元素 增加push用法 unshift() 方法 和减少pop() 方法 shift() 和其他位置增删 splice() 方法 join() 方法 reverse() 方法 sort() 方法
push用法 push 英 [pʊʃ] 美 [pʊʃ] vt. 推,推动; vt. 按; 推动,增加; 对…施加压力,逼迫; 说服; n. 推,决心; 大规模攻势; 矢志的追求 定义和用法 push( ...
随机推荐
- js 开始
hello world 开始JavaScript 是一种脚本语言,它的解释器被称为 JavaScript 引擎.JavaScript 被发明用于在 HTML 网页上使用,给HTML网页增加动态功能.J ...
- [zoj3990]Tree Equation
记$dep(T)$为树$T$的深度(根节点深度为0),则有$\begin{cases}dep(A+B)=\max(dep(A),dep(B))\\dep(A\cdot B)=dep(A)+dep(B) ...
- [atAGC050A]AtCoder Jumper
考虑二叉树的结构,但并不容易构造从叶子返回的边 (以下为了方便,将所有点编号为$[0,n)$) 对于$i$,选择$2i\ mod\ n$和$(2i+1)\ mod\ n$这两条出边 从二叉树的角度并不 ...
- 论文翻译:2020_WaveCRN: An efficient convolutional recurrent neural network for end-to-end speech enhancement
论文地址:用于端到端语音增强的卷积递归神经网络 论文代码:https://github.com/aleXiehta/WaveCRN 引用格式:Hsieh T A, Wang H M, Lu X, et ...
- SpringMVC注解搭配环境
1.准备文件 2.工程中的pom <?xml version="1.0" encoding="UTF-8"?> <project xmlns= ...
- Spring Cloud Gateway过滤器精确控制异常返回(分析篇)
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 在<Spring Cloud Gate ...
- idea Error: java: OutOfMemoryError: insufficient memory 的处理
idea Error: java: OutOfMemoryError: insufficient memory处理 在更新项目代码或者运行项目时报错 OutOfMemoryError: insuffi ...
- MISA(在线)注释叶绿体基因组SSR
SSR (Simple Sequence Repeat),即简单重复序列,是一种以PCR技术为核心的DNA分子标记技术,也称为微卫星序列或者串联重复. 简单重复顾名思义就是以很短的序列为一个单元,比如 ...
- composer设置阿里云镜像源
composer设置阿里云镜像源 1. 首先把默认的源给禁用掉 composer config -g secure-http false 2. 再修改镜像源 这里我使用阿里的源 composer co ...
- python8 标准模块和第三方模块