Web初级——数组对象常用api
js数组常用api
连接函数:join("连接符")
var array = [1,2,3,4,5]
console.log(array.join("+"))

拼接函数:concat(str|array)
参数是数据的话,则把数据拼接到数组后,如果是数组元素,则将参数数组的元素拼接到该数组后而不是参数数组
var a = [1,2,3];
a.concat(4,5); // [1,2,3,4,5]
a.concat([4,5]); // [1,2,3,4,5]
a.concat(4, [5, [6, 7]]); // [1,2,3,4,5,[6,7]]
截取函数:arr.slice(start[end])
end可省略,表示从start位置一直截取到末尾
var array = [1,2,3,4,5]
console.log(array.slice(3))//返回一个新数组

删除、插入、替换:arr.splice(start, deleteCount [,value1,value2...])
(1)直接修改原数组。
(2)返回所有被删除元素组成的子数组。
(3)如果 deleteCount 是 0,表示插入元素,插入的元素会排在 start 处元素之前。
(4) 如果是删除,从 start 开始,并包含 start 处的元素。
var array2 = [1,2,3,4,5,6,7,8,9]
console.log(array2.splice(2,3))
console.log(array2)
array2.splice(2,0,3,4,5)
console.log(array2)

翻转数组:reverse()
修改原数组
排序:sort()
- 默认按照元素第一位ascll码升序排列
可以设置下列的比较器函数来控制升序,降序或者打乱。
(1)arr.sort(function(a,b){return a-b;}); 升序(只限数组中是数字或者数字字符串)。
(2)arr.sort(function(a,b){return b-a;}); 降序(只限数组中是数字或者数字字符串)。
(3)arr.sort(function(){
return Math.random()>.5 ? 1 : -1;
});随机打乱数组(数组中可以是任何数据类型)
var array3 = [5,4,1,32,6,2,4,54,57,8,23]
array3.sort()
console.log(array3)
array3.sort(function(){
return Math.random()>.5 ? 1 : -1;
})
console.log(array3)
array3.sort(function(a, b) {
return b-a;
})
console.log(array3)

查找:indexOf()或者lastIndexOf(value[,from])
返回value在数组中的索引,没有找到返回-1。
var array = [1,2,3,4,5]
console.log(array.indexOf(3))

循环数组:forEach(function(value,index,arr){})
map(function(value,index,arr){})
数组转字符串:toString()
将数组用逗号连接,类似于join(",")
开头入栈:unshift(number,...)
数组开头插入元素
开头出栈:shift()
弹出最开头元素
结尾入栈:push(number,...)
结尾出栈:pop()
全部条件验证:every(item=>{return 条件})
验证数组元素是否全部符合条件
var array4 = [5,4,1,32,6,2,4,54,57,8,23]
console.log(array4.every(item=>{
return item<90
}))
console.log(array4.every(item=>{
return item>10
}))

部分条件验证:some(item=>{return 条件})
有一个元素满足条件则退出
条件过滤:filter(item=>{return 条件})
满足条件的子元素组成一个数组返回
var array4 = [5,4,1,32,6,2,4,54,57,8,23]
console.log(array4.filter(item=>{
return item>10
}))

功能性遍历:reduce()
累加功能:
let a = [1,2,3,4].reduce(function(x, y) {
return x + y;
});
数组转对象:
const arr = [
{id: '1', name: 'Jim'},
{id: '2', name: 'Lily'},
{id: '3', name: 'Allen'}
]
let obj = arr.reduce((acc, current) => {
return {...acc, [current.id]: current};
}, {})
console.log(obj)
// {
// 1: {id: '1', name: 'Jim'},
// 2: {id: '2', name: 'Lily'},
// 3: {id: '3', name: 'Allen'}
// }
将二维数组扁平化为一维数组
const array1 = [
['没','有', '共','产','主义'],
['就', '没', '有', '新', '中','国']
];
let array2 = array1.reduce((acc, current) => {
return acc.concat(current);
}, [])
console.log('arrLevel1', arrLevel1)
// -> ['没','有', '共','产','主义','就', '没', '有', '新', '中','国']
找元素:find(item=>{return 条件})
和some不同的是,他返回的是元素
找元素(下标):findIndex(item=>{return 条件})
和find不同的是,他返回的是元素下标
找元素:includes(value)
和some不同的是,他参数是元素
转化为本地化字符串toLocaleString()
对象常用api
Object对象
属性合并:assign(目标对象,属性源....)
let target = {"name":"张三","年龄":"18"}
let sourse = {"sex":"男","职业":"程序员"}
Object.assign(target,sourse)
console.log(target)

获取对象原型:getPrototypeOf(obj)
判断对象是否可扩展(是否可在上面新增属性):isExtensible(obj)
阻止对象被扩展:preventExtensions(obj)
判断两个值是否相同:is(value1,value2)
返回对象可枚举属性的数组:values(obj)

String对象
返回指定位置的字符:charAt(number)
返回指定位置字符的Unicode编码:charCodeAt(number)
将Unicode码转换为字符串:fromCharCode()
选取字符串:slice(start,end)
类似于数组的截取函数slice
分隔数组:split(“?”)
将字符串以"?"分割成数组
var a = "没有共产dang,就没有新中国!"
console.log(a.split(","))
console.log(a.split(""))

返回指定字符串的第一个位置:indexOf()
大写转换:toLowerCase()
小写转换:toUpperCase()
var str = "AbCdefGhIJklmN";
console.log(str.toUpperCase());
console.log(str.toLowerCase());

- 正则匹配:match()
- 字符替换:replace()
- 字符匹配:search()
Number对象
数字转化:Number()
将括号里的字符转化为数字类型
转化字符:toString()
将数字转化为字符串
四舍五入:toFixed(n)
小数点后n位四舍五入
整数转换:parseInt()
浮点数转换:parseFloat()
Web初级——数组对象常用api的更多相关文章
- request对象常用API 获取请求参数的值 request应用 MVC设计模式
1 request对象常用API 1)表示web浏览器向web服务端的请求 2)url表示访问web应用的完整路径:http://localhost:8080/day06/Demo1 ...
- Javascript 数组对象常用的API
常用的JS数组对象API ES5及以前的Api ECMAScript5为数组定义了5个迭代方法,每个方法接收两个参数, 一个是每项运行的函数,一个是运行该函数的作用域对象(可选项),传入这些方法的函数 ...
- JQUERY-事件-动画-类数组对象-添加自定义API
正课: 1. 事件: 2. 动画: 3. 类数组对象操作: 4. 添加自定义API: 1. 事件: 1. 页面加载后执行: 2个时机 1. DOM内容加载完成: 仅包括html, js DOMCont ...
- JavaScript 数组对象常用属性
concat() 用于连接两个或多个数组.该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本. var a = ["aa","ccc"]; var b ...
- 字符串、数组、对象常用API
常用的字符串API 1.常见方法和属性 length 属性,获取字符串的字符数量 charAt(i) 返回给定位置的字符 charCodeAt( ) 返回给定位置的字符的字符编码 <scrip ...
- 数组和对象常用API
数组API: 1. forEach 遍历所有元素 var arr = [1,2,3] arr.forEach(function(item,index){ // 遍历数组的所有元素 console.lo ...
- Java一维数组二维数组详解API
所谓数组,是有序的元素序列. 若将有限个类型相同的变量的集合命名,那么这个名称为数组名.组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量.用于区分数组的各个元素的数字编号称为下标 ...
- web内置对象
内置对象,宿主对象,自定义对象的区别? 内置对象: 系统所提供的对象:Object,Array,Math,Date等等. 宿主对象: JS所运行的环境提 ...
- js学习---常用的内置对象(API)小结 :
内置对象(API): 日期 Date: getFullYear() 返回完整的4位的年份 如:2016 getMonth() 返回月份,从0开始 getDate() 返回当前月的第几天,当 ...
- javascript 原生常用api 数组方法大全
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
随机推荐
- session保存作用域
session保存作用域,作用范围是一次会话. Session的工作机制 当服务器端调用了request.getSession()方法 检查当前请求中是否携带了JSESSIONID这个Cookie 有 ...
- Request method ‘POST‘ not supported。 Failed to load resource: net::ERR_FAILED
1.问题描述 技术栈:前后端项目分离(Springboot+Vue+MybatisPlus) 前端报错信息: 后端报错信息: 2.问题分析 这里使用了ResultFul风格的接口设计方式.增删改查对应 ...
- 如何使用IDEA创建一个简单的java工程?
文章目录 1.创建新工程 1.1 新建项目 1.2 在src目录下创建package 1.3 在包下创建类 2.编写代码.运行项目 2.1 编写代码 2.2 运行结果 3.开心的从eclipse转移到 ...
- Pycharm和IDEA利用Git操作Github仓库
1. Git Bash 选择一个本地代码仓库文件夹:D:/Github_Code/新建文件夹,然后在此目录打开git bash 依次进行: git init //首次需执行,之后可不用 git add ...
- faker
faker是一个生成伪造数据的Python第三方库,可以伪造城市,姓名,文班等各自信息,而且支持中文 安装 pip3 install faker 使用 # 导包 from faker impo ...
- SoringCloud(四) - 微信获取用户信息
1.项目介绍 2.微信公众平台 和 微信开放文档 2.1 微信公众平台 2.1.1 网址链接 https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?ac ...
- iOS App 上架App Store及提交审核详细教程
上架App Store审核分7步进行: 1.安装iOS上架辅助软件Appuploader 2.申请iOS发布证书(p12) 3.申请iOS发布描述文件(mobileprovision) 4.打包ipa ...
- 多项式回归 & pipeline & 学习曲线 & 交叉验证
多项式回归就是数据的分布不满足线性关系,而是二次曲线或者更高维度的曲线.此时只能使用多项式回归来拟合曲线.比如如下数据,使用线性函数来拟合就明显不合适了. 接下来要做的就是升维,上面的真实函数是:$ ...
- ES6学习笔记(七)正则表达式
正则表达式 1.基础 1.1 含义: 通俗的来讲,正则表达式是一种匹配和替换的工具.如:在JS中验证手机号时,我们需要考虑用户输入的字符必须是number类型,且必须是11位的整数,且数字的前三位必须 ...
- Django系列---理论一
教程:http://c.biancheng.net/django/ 特点 集成 ORM 组件:Django 的 Model 层自带数据库 ORM 组件,为操作不同类型的数据库提供了统一的方式. URL ...