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