首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js数组方法,常用数组Api基本使用

(arr2) // 10=20=30=40 3 pop() 删除数组最后一个元素 返回值就是最后被删除元素 会改变原数组 var arr = [10,20,30,40] var arr2...()  删除数组第一个元素 返回值是被删除元素 会改变原数组 var arr = [10,20,30,40] var arr2 = arr.shift() console.log(arr2) 10...console.log(arr) [20,30,40] 6 slice() 查找数组中选定范围值 返回值是一个数组 不会改变原来数组 该方法有两个参数 slice( start...console.log(arr2) // [30,40] console.log(arr3) // [10,20] 7 splice() 方法用于添加或删除数组元素 会改变原来数组...return item } }) console.log(arr2) // [20, 30, 40] 15 flat() 方法会按照一个可指定深度递归遍历数组,并将所有元素与遍历到数组元素合并为一个新数组返回

2K10

JS数组创建与使用方法

arr2 = [20]; //创建一个包含1项数组 var arr3 = ['ni', 'min', 'na']; 3、读取和设置数组值 var arr8 = ['ni', 'min',...arr14.reverse()); //(4) [3, 52, 14, 12] console.log(arr14); //(4) [3, 52, 14, 12] 使用...console.log(arrCopy3); //(3) [3, 5, 7] 参数中有负数时,用基于1数组项数减去负数所得值作为基于0参数下标来计算新数组包含项区间 console.log...-1 第二个参数3表示从基于0数组下标起始位置(3)开始向后索引,由于数组项5在数组位置是2,所以从第基于0第3项开始向后索引时没有找到值5,则返回-1 console.log(arr19....indexOf("5")); //-1 由于这两个索引方法在比较第一个参数与数组每一个项时,使用是全等操作符,而"5"与原数组中任一项都不相等,所以找不到该值,返回-1 var arr20

2.4K30
您找到你想要的搜索结果了吗?
是的
没有找到

js数组push方法使用注意

js 数组push方法,想必大家都知道是向数组末尾添加元素,但是有一个很关键点需注意: 引自 MDN 返回值 当调用该方法时,新 length 属性值将被返回。...push之后返回是length,而不是新数组,如果不清楚这点,在使用过程中回遇到很大坑。...顺带记一下其他几个数组方法返回值: pop() pop()方法从数组中删除最后一个元素,并返回该元素值。此方法更改数组长度。...splice() splice() 方法通过删除现有元素和/或添加新元素来更改一个数组内容。 返回值 由被删除元素组成一个数组。如果只删除了一个元素,则返回只包含一个元素数组。...返回值: 一个含有提取元素数组 总结: 开头和结尾添加都是返回数组长度; 开头和结尾删除都是返回删除元素; splice()返回被删除元素; concat返回新数组; slice返回提取数组

4.3K60

使用js替换数组中元素

js替换数组元素 记得我最近刚刚做一个项目,后端返回一个数组对象,里面的图片地址有问题,一个在这个ip上一个在另一个ip 上,我问他咋办,他说,你要自己把那个返回数据重新修改一下就是下面这种...先定义一个空数组,然后循环当前数组,然后得到当前ip 地址, 然后再push 进入一个空数组,然后返回 好了先补充一个知识点,就是如何获取得到当前ip地址,首先: var data=new...URL(“a”) 要new 一个对象,然后下面这个是实际操作代码,我们能用生js 实现,react,或者vue 你们肯定也就知道咋操作了,不懂可以留言问我 <!...; window.location.pathname; window.location.protocol; window.location.port //端口 //替换数组某个键...看到了吧,第一个new 对象之后打印console.log(cen) 信息,然后要实现一开始标题我们说效果,上面的代码也有了,然后打印结果我也打印出在下面的,有疑问可以留言哟,谢谢,目前正在GitHub

10.2K20

js 使用for循环遍历数组

今天写个无聊东西!for循环使用! 例如以下:定义a数组,b为伪数组!...for ( var i = 0,l = a.length; i < l; i++ ){ //这样写法是最常见。最好理解,也是通用,对于a,b这两种类型(伪)数组都能够。...对于a,b这两种类型(伪)数组都能够。 //googlecompiler压缩后就会对for循环做这样优化!}...第四种:特定型 for ( var i = 0; b[i]; i++ ) { //这样写法不是通用,对于数组a就不行。但对于数组b这样dom元素集合来说非常有用!...= null; i++ ) { //这样写法也是特定情况下使用,当数组元素不等于某一个值得时候,这里是当遇到null或undefined时停止循环,所以数组a也是能够使用

3.2K10

js数组操作

/ 创建一个包含20项数组 var arr3 = new Array("lily","lucy","Tom"); // 创建一个包含3个字符串数组 (二)使用数组字面量表示法: var arr4...这两个方法都返回要查找项在数组位置,或者在没找到情况下返回-1。在比较第一个参数与数组每一项时,会使用全等操作符。...JavaScript中可以使用一个未声明过变量,同样,也可以使用一个未定义数组元素(指索引超过或等于length元素),这时,length属性值将被设置为所使用元素索引值加1。...随后使用了索引为15元素,将其赋值为15,即 arr[15]=34,这时再用alert语句输出数组长度,得到是16。无论如何,对于习惯于强类型编程开发人员来说,这是一个很令人惊讶特性。...事实上,使用new Array()形式创建数组,其初始长度就是为0,正是对其中未定义元素操作,才使数组长度发生变化。

2.7K00

js数组操作--使用迭代方法替代for循环

我自身一个使用经历就是,如果迭代方法用适当,不但可以减少代码量,也能使代码可读性更强,性能上优化也是肯定了。...还有一个就是,我本身在数组遍历上,基本都是用for循环进行操作,在开始使用了迭代方法之后,我for循环用很少。如果以后我更加熟练迭代方法的话,for使用会更少,也希望这样能帮助大家学习迭代方法。...1.Map map():对数组中每一项运行给定函数。返回每次函数调用结果组成数组。 map就是我用最多一个了。首页设想以下一个场景,给出一个数组,需求就是给数组每一项都*2。...2.Filter filter():对数组每一项运行给定函数。返回该函数会返回true项组成数组。...后续 今天分享就到这里了,关于数组迭代方法使用技巧,上面说是冰山一角,更多也是要靠大家自己去挖掘。以后如果又有发现什么好玩,实用,也会第一时间分享给大家。

3.2K41

js数组splice方法_js数组删除某一项

整数,规定从何处添加/删除元素,是开始插入/删除数组元素下标 howmany 必需。整数,规定删除多少个元素。如果设置为 0,则不会删除元素 item1, …, itemX 可选。...res); //返回被删除元素:["c"] console.log(arr); //修改后数组:["a", "b", "d"] //指定位置删除指定个数(0个) var arr = ['a','b...','c','d']; var res = arr.splice(2,0); console.log(res); //返回被删除元素:[] console.log(arr); //修改后数组:["a...:["c"] console.log(arr); //修改后数组:["a", "b", "插入", "d"] 2、delete:用于删除对象某个属性,或删除数组某一项 (详细说明:https://...,或计算结果为对象表达式(数组) porperty / index 要删除属性(下标) 例: //删除对象某个属性 let obj = { name:'alax', age:18

3K20

javascript数组怎么定义_js数组

初识数组:新建一个数组 每一门编程语言,都有数组或类似数组结构,同样JavaScript(虽然是脚本语言)也不例外,学习JavaScript数组,我们从新建第一个数组开始: var arr = [...认识数组数组基本方法 学会了新建数组和访问数组元素,我们开始了解一些数组基本方法: push()方法 push(参数1,参数2,参数3…,参数n) 方法可把参数指定元素依次添加到数组末尾,...) 方法用于创建一个新数组,其中元素是指定数组中所有符合指定函数要求元素,传参是我们规定返回要求对应函数。...()方法: map() 方法用于创建一个新数组,其中每个元素是指定数组对应元素调用指定函数处理后值。...,大家再自行学习即可),但是光看完文章还不够,更多是大家多多练习这些方法,如果上面的函数都能熟练地使用,那么你JavaScript数组水平已经很不错了!

3K40

JS数组常用方法

JS 数组常用方法(个人感觉) 1. forEach() 循环,无法在中间停止 2. some() 循环,找到符合条件之后,可以通过 return true 退出循环 3. every() 测试数组所有元素是否都能通过某个指定函数测试...2, , 3]; // 如果数组是稀疏,缺失元素不会调用函数,但是返回数组也会和原始数组一样稀疏 let newA = a.map((v) => v * v); console.log(newA)...; // push()在数组末尾添加元素,并返回数组新长度 console.log(a); console.log(a.pop()); // pop()删除数组末尾元素,并返回删除元素 console.log...15. join()、split() // join()用于把所有元素转换成字符串 let a = [1, 2, 3]; console.log(a.join()); // 默认使用逗号当分隔符 console.log...(a.join(" ")); // 使用空格当作分隔符 // split()用于把字符串按指定分隔符转换成数组 a = "Hello world!"

4.2K20

html js 数组添加,js数组添加数据

本文介绍js数组添加数据三种方法:1、结尾添加push()方法;2、头部添加unshift() 方法;3、向/从数组指定位置添加/删除项目,然后返回被删除项目splice() 方法。...要添加到数组第一个元素。 b:可选。要添加到数组第二个元素。 c:可选。可添加多个元素。 3、返回值 把指定值添加到数组新长度。...向数组添加第一个元素。 b:可选。向数组添加第二个元素。 c:可选。可添加若干个元素。 3、返回值 arrayObject 新长度。...整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。 b:必需。要删除项目数量。如果设置为 0,则不会删除项目。 item1,…..,itemX:可选。向数组添加新项目。...tony alert(arr.splice(1,0,’tony’)) //返回值为空 alert(arr) // smile,tony,2,3,marie 以上就是js数组添加数据四种方法,大家可以根据在不同位置添加数据选择不同方法哦

26K10

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券