js筛选数组中的元素;js将元素插入第一个位置;js数组寻找下标findIndex;js的splice方法用于添加或删除数组中的元素

js筛选数组中的元素

demo中就是将不等于1的元素筛选出来,返回一个新的数组

//将数组中为1的数据删除生成新数组
let simpleArr = list.filter((item, i) => {
	return item != 1;
})

js将元素插入第一个位置,类似进栈/出栈

你不仅可以 shift(移出)数组中的第一个元素,你也可以 unshift(移入)一个元素到数组的头部。
.unshift() 函数用起来就像 .push() 函数一样, 但不是在数组的末尾添加元素,而是在数组的头部添加元素。

将元素插入到第一位

//data.data是一个数组
data.data.unshift(data.data.splice(index,1))

插入到最后一位也是同理

js数组寻找下标findIndex

js这里寻找下标是可以传入一个函数的

w3c的demo还是挺清晰的

var ages = [3, 10, 18, 20];
 
function checkAdult(age) {
    return age >= 18;
}
 
function myFunction() {
    document.getElementById("demo").innerHTML = ages.findIndex(checkAdult);
}

//其实可以更简化
function myFunction() {
    document.getElementById("demo").innerHTML = ages.findIndex((item)=>item.age >= 18);
}

输出结果:
2

js的splice方法用于添加或删除数组中的元素

splice() 方法用于添加或删除数组中的元素。

注意:这种方法会改变原始数组。

如果仅删除一个元素,则返回一个元素的数组。 如果未删除任何元素,则返回空数组。

注意这里splice返回的是一个数组

在这里插入图片描述
或者在删除的同时添加元素
这里要注意的是这里的下标2是指的index=2下标之前的元素开始,所以后面删除后添加元素也是在index=2的元素之前添加

简单说删除就是[x,y)前面是闭区间后面是开区间
添加则是在x之前的位置开始添加,添加可以添加一个数组进去

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2,0,"Lemon","Kiwi");

输出结果:

Banana,Orange,Lemon,Kiwi,Apple,Mango

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值