操作数组的方法

数组的方法

1.join(分隔符)  将数组的值拼接成一个字符串

  var arr=[15,89,65,69]
 console.log(arr.join(‘-‘))    //15-89-65-69
  var arr=[15,89,65,69]
 console.log(arr.join(‘‘))    //15896569
  var arr=[15,89,65,69]
 console.log(arr.join(‘ ‘))    //15 89 65 69

2.数组的增删操作

(1)push()后面添加一个或多个

 var arr=[‘张三‘,‘李四‘,‘王五‘]
 arr.push(‘田七‘)
 console.log(arr)     //["张三", "李四", "王五", "田七"]

(2)pop()后面删除一个

var arr=[‘张三‘,‘李四‘,‘王五‘]
 arr.pop()
 console.log(arr)   //["张三", "李四"]

(3)unshift() 前面增加一个或者多个

 var arr=[‘张三‘,‘李四‘,‘王五‘]
 arr.unshift(‘赵六‘)
 console.log(arr)     //["赵六", "张三", "李四", "王五"]

(4)shift() 前面删除一个

  var arr=[‘张三‘,‘李四‘,‘王五‘]
 arr.shift()
 console.log(arr)  //["李四", "王五"]

3.数组的翻转与排序

(1)reverse()  翻转

  var arr=[1,2,3,4,5,6]
 arr.reverse()
 console.log(arr)   //[6, 5, 4, 3, 2, 1]

(2)     sort() 排序,默认比较字符

  var arr=[‘f‘,‘d‘,‘a‘,‘e‘,‘c‘,‘b‘]
 arr.sort()
 console.log(arr)    // ["a", "b", "c", "d", "e", "f"]

sort(function(a,b){a-b})       数字排序   升序

 var arr=[23,98,54,36,26,65]
 arr.sort(function(a,b){
   return a-b
 })
 console.log(arr)    //[23, 26, 36, 54, 65, 98]

sort(function(a,b){b-a})       数字排序   降序

 var arr=[23,98,54,36,26,65]
 arr.sort(function(a,b){
   return b-a
 })
 console.log(arr)    //[98, 65, 54, 36, 26, 23]

4.数组的拼接与截取

(1)arr1.concat(arr2)   两个数字拼接

  var arr1=[2,7,8]
  var arr2=[58,96]
  var arr3=arr1.concat(arr2)
  console.log(arr3)    //[2, 7, 8, 58, 96]

(2)slice(start,end)截取出来   包括start  不包括end

var arr=[2,7,28,18,15]
   var arr1=arr.slice(1,3)
  console.log(arr1)    //[7, 28]

slice(start)截取出来

var arr=[2,7,28,18,15]
   var arr1=arr.slice(1)
  console.log(arr1)    //[7, 28, 18, 15]

(3)splice()删除或添加

splice(start,deleteCount) deleteCount删除的个数

  var arr=[2,7,28,18,15]
   var arr1=arr.splice(2,2)
  console.log(arr)    //[2, 7, 15]

splice(start,deleteCount,item)  item是添加的元素

 var arr=[2,7,28,18,15]
   var arr1=arr.splice(2,1,110)
  console.log(arr)    //[2, 7, 110, 18, 15]
  var arr=[2,7,28,18,15]
   var arr1=arr.splice(2,0,110)
  console.log(arr)    //[2, 7, 110, 28, 18, 15]

5.数组查找元素

(1)indexOf()元素第一次出现的位置

 var arr=[2,7,28,18,15]
  console.log(arr.indexOf(18))    //3

(2)lastIndexOf()元素最后一次出现的位置

 var arr=[2,7,28,18,15,18,5,7,18,2]
  console.log(arr.lastIndexOf(18))    //8

6.清空数组

(1)arr.splice(0,arr.length)

 var arr=[2,7,28,18,15,18,5,7,18,2]
  arr.splice(0,arr.length)
  console.log(arr)    //[]

(2)arr.length=0

 var arr=[2,7,28,18,15,18,5,7,18,2]
  arr.length=0
  console.log(arr)    //[]

(3)arr=[ ]

  var arr=[2,7,28,18,15,18,5,7,18,2]
  arr=[]
  console.log(arr)    //[]

7.数组的去重

(1)获取数组中每个元素出现的次数

 var arr=[‘a‘,‘c‘,‘d‘,‘a‘,‘c‘,‘b‘,‘d‘,‘b‘,‘b‘,‘d‘,‘c‘,‘b‘]
  var obj={}
  for(var i=0;i<arr.length;i++){
    if(arr[i] in obj){
      obj[arr[i]]+=1
    }
    else{
      obj[arr[i]]=1
    }
  }
  console.log(obj)   //{a: 2, c: 3, d: 3, b: 4}

(2)遍历对象  拿到对象里的属性

  var arr=[‘a‘,‘c‘,‘d‘,‘a‘,‘c‘,‘b‘,‘d‘,‘b‘,‘b‘,‘d‘,‘c‘,‘b‘]
  var obj={}
  for(var i=0;i<arr.length;i++){
    if(arr[i] in obj){
      obj[arr[i]]+=1
    }
    else{
      obj[arr[i]]=1
    }
  }
  console.log(obj)   //{a: 2, c: 3, d: 3, b: 4}
  var newArr=[]
  for(var key in obj){
    newArr.push(key)
  }
  console.log(newArr)   // ["a", "c", "d", "b"]

原文地址:https://www.cnblogs.com/zhaodz/p/11610401.html

时间: 2024-10-05 02:06:05

操作数组的方法的相关文章

一些ES5的操作数组的方法

在ES5规范中新增了不少操作数组的方法,特此罗列一下以备使用 1. forEach循环 有点类似jQuery的each循环 [12,23,36,4,5].forEach(function(v,k){ console.log(v)   得到元素值,    12,23,36,4,5 console.log(k)   得到元素下标 ,0,1,2,3,4 }) 方便在不借助三方库的情况下遍历各类数组 2.filter过滤器 用于筛选元素 var arr = [12,23,36,4,5].filter(f

JS 操作数组的方法

1.检测数组 (判断一个值是不是数组) var color = ["red", "green", "blue"]; (1) if (color instanceof Array) {} (2) if (Array.isArray(value)) {} 2.转换方法 var color = ["red", "green", "blue"]; (1) toString()/toLocalSt

Java的操作数组的方法Arrays

一.toString()将数组的内容转化为字符串 1.Arrays.toString(a) 二.equals()比较两个数组的内容是否相等 2.Arrays.equals(a,b) 三.fill()将数组进行填充 //将数组的1到3(不包括3)的元素填充为5 3.Arrays.fill(a,1,3,5) 四.将数组进行排序 Arrays.sort(a) //将数组1,3(不包括3)进行排序 Arrays.sort(arr,1,3); 五.用二分法查找指定元素的index(下标) Arrays.b

js类数组转数组的方法(ArrayLike)

1. 什么是类数组ArrayLike 拥有length属性,其它属性(索引)为非负整数(对象中的索引会被当做字符串来处理,这里你可以当做是个非负整数串来理解) 不具有数组所具有的方法 //类数组示例 var a = {'1':'gg','2':'love','4':'meimei',length:5}; Array.prototype.join.call(a,'+');//'+gg+love++meimei' //非类数组示例 var c = {'1':2}; //没有length属性就不是类数

关于javascript里面仿python切片操作数组的使用方法

其实在使用了好一段时间的 python之后,我觉得最让我念念不忘的并不是python每次在写函数或者循环的时候可以少用{}括号这样的东西(ps:其实也是了..感觉很清爽,而且又开始写js的时候老是想用xxx in range(): ...跪.:( ) 而是我觉得字符串操作的切片真实让我感到前所未有的爽. 试想一下,我们平时操作最多的数组和字符串在切片的帮助下,不知道可以省去多少时间和麻烦.而且有了切片甚至不用去记很多可以被切片代替的api. 今天我在啃<学习javascript数据结构与算法>

JavaScript splice() 方法,操作数组或者jquey grid的columns根据需要显示不同的字段

JavaScript splice() 方法,操作数组或者jquey grid的columns显示不同的字段 定义和用法 splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目. 注释:该方法会改变原始数组. 语法 arrayObject.splice(index,howmany,item1,.....,itemX)   参数 描述 index 必需.整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置. howmany 必需.要删除的项目数量.如果设置为 0,则不会删

第4章 方法的操作数组的练习

1.1 方法操作数组练习1.1.1 方法的练习之数组遍历需求:把遍历数组改进为方法实现,并调用方法1.1.2 代码案例十四 package com.itheima_05; /* * 需求:把遍历数组改进为方法实现,并调用方法 */ public class MethodTest { public static void main(String[] args) { // 定义数组 int[] arr = { 11, 22, 33, 44, 55 }; // 遍历 // for (int x = 0

javascript之操作数组方法

掌握如何操作数组,会让你的开发变得更加高效 1.栈和队列方法(以下四个方法都改变原数组) arr.push() //接受任意类型的参数,逐个添加到数组的末尾,并返回数组的长度 改变原数组 arr.pop() //从数组的末尾移除最后一项,减少数组的length值,返回移除的项 arr.shift() //移除数组中的第一个项并且返回该项,同时将数组的长度减一. arr.unshift() //在数组的前端添加任意个项,并返回新数组的长度 2.排序 reverse() //反转数组的排序 改变原数

Es6中如何使用splic,delete等数组删除方法

Es6中如何使用splic,delete等数组删除方法 1:js中的splice方法 splice(index,len,[item])    注释:该方法会改变原始数组. splice有3个参数,它也可以用来替换/删除/添加数组内某一个或者几个值 index:数组开始下标        len: 替换/删除的长度       item:替换的值,删除操作的话 item为空 如:arr = ['a','b','c','d'] 删除 ----  item不设置 arr.splice(1,1)   /