一、 js 数组字符串常用方法
1、数组转换为字符串
使用 arr.join()
let arr=[1, 2, 3, 4, 5, 6, 7, 8, 9]
arr.join()
2、字符串转为数组
使用 str.split(’’)
let str='123456789'
str.split()
3、数组截取元素
使用 arr.splice(0,1) / 第一个参数起始位置 第二个参数 需要截取的位数 原数组会改变
let arr=[1, 2, 3, 4, 5, 6, 7, 8, 9]
arr.splice(6,2)
4、字符串截取
使用 str.substring(0,1) 第一个参数起始位置索引 第二个参数 需要截取的参数索引 原字符串不会改变
let str='123456789'
str.substring(1,3)
二、 js 数组常用操作方法
1、es6 filter()
(1)判断数组中是否存在某个元素
var newarr = [
{
num: 1, val: 'ceshi', flag: 'aa' },
{
num: 2, val: 'ceshi2', flag: 'aa2' }
]
console.log(newarr.filter(item => item.num===2 ))
(2)掉空数组空字符串、undefined、null
var arr = ['1','2',undefined, '3.jpg',undefined]
var newArr = arr.filter(item => item)
console.log(newArr)
var arr = ['1','2',null, '3.jpg',null]
var newArr = arr.filter(item => item)
console.log(newArr)
>
var arr = ['1','2','', '3.jpg','']
var newArr = arr.filter(item => item)
console.log(newArr)
(3)去掉数组中不符合项 (filter、find、findIndex、some、every)
var arr = [20,30,50, 96,50]
var newArr = arr.filter(item => item>40)
console.log(newArr)
[1, 4, -5, 10].find((n) => n < 0)
[1, 4,