问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js 对数组对象进行操作?

发布网友 发布时间:2022-04-21 06:44

我来回答

1个回答

热心网友 时间:2023-11-06 20:29

数组转换字符串

array.join()    // 将数组的值拼接成字符串。

var arr = [1,2,3,4,5]

arr.join()   // 不传参数,默认按【,】进行拼接

arr.join("-")  // 参数是字符串类型 按【-】进行拼接

数组的增删操作

array.push(value,[value[,...]])   //将一个或多个元素添加到数组的结尾,并返回新的长度。

array.pop()   //从数组中删除最后一个元素,并返回该元素的值,改变了数组的长度

array.unshift(value,[value[,...]])   //将一个或多个元素添加到数组的开头,并返回新的长度。

array.shift()    //从数组中删除第一个元素,并返回该元素的值,改变了数组的长度

数组的翻转与排序

array.reverse()    // 翻转数组,返回翻转过的数组

array.sort()    // 默认排序顺序是根据字符串Unicode码点,比如如果是数字的话,排序结果是10小于2,因为比较的是第一位

var arr = [1,3,10,2,4,40,5]

arr.sort()    // [1, 10, 2, 3, 4, 40, 5]

// sort方法可以传递一个函数作为参数,这个参数用来控制数组如何进行排序

var arr = [1,2,10,4,40,5]

arr.sort(function(a,b)

    return a-b;  //按照正序

    return b-a //按照倒序

})

数组的拼接与截取

concat:数组合并,不会影响原来的数组,会返回一个新数组。

var arr = [1,2,3]

var arr1 = ["a","b","c"]

var newArray = arr.concat(arr1)    //[1,2,3,"a","b","c"];

slice:复制数组的一部分到一个新数组,并返回这个新数组,原来的数组不受影响,包含头,不包含尾

var newArray = array.slice(begin, end)

var arr = [1,2,3,4,5]

arr.slice(0,3) //[1,2,3]

arr.slice(-3,-1) //[3,4]

splice: 以新元素来替换旧元素,以此来修改数组的内容,返回被替换的内容,原数组被改变

start:开始位置  deleteCount:删除的个数  items:替换的内容

array.splice(start, deleteCount, [items[,items...])

var arr = [1,2,3,4,5]

var newArray = arr.splice(0,3,"a","b","c","d")

console.log(newArray)    //[1, 2, 3]

console.log(arr)    // ["a", "b", "c", "d", 4, 5]

数组查找元素

indexOf方法用来查找数组中某个元素第一次出现的位置,如果找不到,返回-1

array.indexOf(search, [fromIndex])

lastIndexOf()从后面开始查找数组中元素第一次出现位置,如果找不到,返回-1 

array.lastIndexOf(search, [fromIndex])

链接:https://www.jianshu.com/p/5d4df649cca5
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? 企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 凤凰一号连不上Usb手柄 js如何往数组Array中添加元素 凤凰系统安装到U盘启动后就这样有大神知道什么问题吗 js添加数组对象,遍历数组问题 404 Not Found js中数组对象如何设置方法? 进入不了凤凰系统。u盘启动也是这个样。 javascript怎么创建对象数组?? 如何在JavaScript中手动创建类数组对象 凤凰系统是否能够识别FAST的USB无线网卡 js如何在数组中插入对象 凤凰系统U盘安装失败? 凤凰系统u盘打不开 苹果6sp突然耗电很快是怎么回事不是电池原因 苹果6手机突然电池不耐用怎么回事? 为什么我的苹果6sp电池不耐用.系统是ios12 苹果6sp 因电池不耐用去了苹果售后换了一块新电池,换了电池后充电只 苹果6SP新换的品胜电池,突然蹭蹭的掉电 Iphone6plus明显电池不耐用了,是怎么回事? 新买的苹果6sp电池不耐用 凤凰系统安装到u盘怎么查看u盘 js怎么将数组拼接成对象,并且添加到另一个数组中去? 凤凰系统安装后没有启动项 如何给js的array添加对象 看到一篇好文章后找不到了,怎样找回呢? js如何往数组Array中添加元素? 为什么我的电脑无法使用U盘和耳机? 在JavaScript中建立数组对象时的三个格式最正规的应该怎么写? 凤凰X86如何USB调试 jq js 对象 加入 数组 凤凰os 系统 安装在u盘 上,为什么连接不上宽带 ? 用JS创建一个数组,包含4个对象 凤凰os装u盘怎么启动 js对象数组添加元素 凤凰刷机怎么不能检测到手机的CODE? js中怎么把值放入数组中 能用凤凰系统做启动U盘么 js中如何向json数组添加元素 能用装wⅰn系统的u盘作凤凰系统的u盘用? js怎么遍历数组中的对象的属性