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

JS数组常用方法

JS 数组常用方法(个人感觉) 1. forEach() 循环,无法在中间停止 2. some() 循环,找到符合条件之后,可以通过 return true 退出循环 3. every() 测试数组所有元素是否都能通过某个指定函数测试...amount, item) => (amount += item.price * item.count), 0); console.log(amount); //返回70 6. map() map()方法把调用它数组每一个元素分别传给指定函数...; // push()在数组末尾添加元素,并返回数组新长度 console.log(a); console.log(a.pop()); // pop()删除数组末尾元素,并返回删除元素 console.log...; console.log(a.split(",")); 16. sort() sort()方法数组元素按字母顺序对数组元素排序 let arr = [1, 2, 11, 23, 22, 111,...所以,要实现升序排序,可以按下面的方法 let arr = [1, 2, 11, 23, 22, 111, 12, 9, 8]; console.log( arr.sort((a, b) => {

4.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JS 数组常用方法归纳

    改变原数组方法 shift() 把数组第一个元素从其中删除,并返回第一个元素值, 如果数组是空,那么 shift() 方法将不进行任何操作,返回 undefined 值。...请注意,该方法不创建新数组,而是直接修改原有的 arrayObject。 该方法会改变数组长度。 unshift()  可向数组开头添加一个或更多元素,并返回新长度。...该方法第一个参数将成为数组新元素 0,如果还有第二个参数,它将成为新元素 1,以此类推。请注意,unshift() 方法不创建新创建,而是直接修改原有的数组。该方法会改变数组长度。...push() 方法和 pop() 方法使用数组提供先进后出栈功能。 该方法会改变数组长度。 reverse()  用于颠倒数组中元素顺序。 该方法会改变原来数组,而不会创建新数组。...splice() 方法与 slice() 方法作用是不同,splice() 方法会直接对数组进行修改 splice() 方法可删除从 index 处开始零个或多个元素,并且用参数列表中声明一个或多个值来替换那些被删除元素

    2.3K30

    JS数组方法

    JS数组方法总结 Array.push() 向数组末尾添加一个或者多个元素,并返回新长度 let arr =[1,2,3]; console.log(arr.push(6)) //打印结果为...(arr) //打印结果 [1,2,3,4] Array.concat(arr1,arr2) 连接2个或者更多数组,并返回连接后数组,该方法不会改变原数组 let arr1 = [1,2,3...UniCode码排序,也可以传参指定排序方法,arr.sort(fn(second,fitst)),该方法会改变原数组 let arr = [2,1,3] console.log(arr.sort((...arr = [1,2,3] console.log(arr.valueOf()) //[1,2,3] Array.entries()、Array.keys()、Array.values() 这三个方法都用于遍历数组...] [1,[2,[3,4]]].flat(Infinity)//[1,2,3,4] Array.flatMap() 相当于先对一个数组执行map方法,然后对返回结果再执行flat方法返回新数组

    6.2K21

    js常用数组方法

    1.创建数组基本方法:       1.1 空数组  var obj=new Array();                  1.2 指定长度数组  var obj=new Array(size)...length 设置或返回数组中元素数目。 prototype 使您有能力向对象添加属性和方法。...4.数组对象方法 4.1添加属性:   1.push():将数组添加到原数组末尾,并返回数组长度。  ...2.sort():用于对数组元素进行排序。     2.1:即使数组每一项都是数组,sort方法比较也是字符串。     2.2:sort()方法可以接受一个比较函数作为参数。...5.ECMAScript 5方法:   5.1位置方法:  indexOf():从数组开头(位置)开始查找;     lastindeOf():从数组结束位置开始查找; 5.2:迭代方法

    1.9K20

    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

    3.1K20

    js数组排序几种方法

    ,再根据外部循环依次再把次大一点元素放到数组末尾,从而实现数组逐步排序。...基本原理就是先找到数组中间那个元素索引,如果数组长度是双数,那么就默认向上取值,也就是默认取数组长度/2+1位索引,在根据索引去数组中间值,然后创建两个空数组,用来放置比该元素小值和比该元素大值...,在循环数组进行判断,如果数组元素小于该中间位置元素值,就放到左边数组,反之放到右边数组,在函数中返回值设置为左边数组+中间值+右边数组拼接新数组,然后再根据递归对左边和右边数组分别进行刚才操作...,直到数组长度小于或者等于1,这时候停止,这时候调用函数之后,传入一个数组,就会自动返回数组排序之后数组,这就是快速排序原理。...]; arr[j] = tmp; } } } console.log(arr);//[0, 1, 7, 9, 14, 82] 选择排序也是运用中间变量方法进行了数组元素位置变换

    4.8K30

    JS数组遍历几种方法

    for     最简单一种循环遍历方法,也是使用频率最高一种,可优化     循环过程中支持修改索引(修改 i) var arr = [1, 2, 3, 4, 5, 6] for(var i =...数组元素个数有几个,该方法回调就会执行几次     2. 第一个参数是数组元素,第二个参数为数组里元素索引,第三个参数则是它自己(利用第三个参数可以进行数组去重)     3....数组自带遍历方法,foreach在循环次数未知或者计算起来较复杂情况下效率比for循环高     4....循环数组元素是基本数据类型,不会改变原数据数据,循环数组元素为对象,会改变原数组对象属性值     5....返回创建数组和原来旧数组长度是一样,使用比较广泛,但其性能还不如 forEach     前两种写法都会改变原数组,第三中方式则不会改变原数组 注意:不能使用break和continue跳出整个循环或当前循环

    2K20

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

    console.log(arr) [20,30,40] 6 slice() 查找数组中选定范围值 返回值是一个数组 不会改变原来数组方法有两个参数 slice( start...console.log(arr2) // [30,40] console.log(arr3) // [10,20] 7 splice() 方法用于添加或删除数组元素 会改变原来数组...splice( index , howmany ) 该方法有两个必填参数 参数 1 index表示从什么位置开始添加或删除数组元素 参数 2 howmany 表示删除元素数量,如果为...,并返回删除元素值,如果数组为空则返回undefined 方法会改变原数组 var arr = [1,2,3,4] arr.shift() // [1] console.log(arr) // [2,3,4...return item } }) console.log(arr2) // [20, 30, 40] 15 flat() 方法会按照一个可指定深度递归遍历数组,并将所有元素与遍历到数组元素合并为一个新数组返回

    2.1K10

    js数组常用方法

    js数组常用方法还挺多,有16个,如果面试官问你这道题可不要只回答几个哟,那是会扣分! 1. Array.push(),向数组末尾添加一个或多个元素,并返回新数组长度。原数组改变。...(注意该方法和forEach区别)。...(注意该方法和map区别,若直接打印Array.forEach,结果为undefined)。 13.Array.filter(function),过滤数组中,符合条件元素并返回一个新数组。...接着面试官可能还会问你: 原数组改变方法有:push pop shift unshift reverse sort splice 不改变原数组方法有:concat map filter join...感兴趣请看下一篇文章—>reduce()数组方法使用场景 我是不爱吃糖程序媛,关注我不迷路,向前端大佬出发!

    15410
    领券