const arr = [1, 2, 3,]
arr.push(4, 5, 6)
console.log(arr);//[1,2,3,4,5,6]
console.log(arr.push(4, 5, 6));//6
const arr = [1, 2, 3]
arr2 = arr.pop()
console.log(arr);//[1,2]
console.log(arr2);//3
const arr = [1, 2, 3,]
arr.unshift(4, 5, 6)
console.log(arr);//[4,5,6,1,2,3]
console.log(arr.unshift(4, 5, 6));//6
const arr = [1, 2, 3,]
arr.shift()
console.log(arr);//[2,3]
console.log(arr.shift(4, 5, 6));//2
const arr=[1,2,3,4]
//splice(删除下标,删除个数,新增内容(可选))
cosnt arr2=arr.splice(0,2,0)
console.log(arr)//[0,3,4]
console.log(arr)//[1,2]
"123456789".slice(2,-3);
//"3456"
const arr=[1,2,3,4]
const arr2=arr.slice(0,3)
console.log(arr)//]1,2,3,4]
console.log(arr2)//[1,2,3]
const arr=[1,2,3]
const arr2=[4,5,6]
const arr3=[7,8,9]
const arr4=arr.concat(arr2,arr3,10)
console.log(arr4) //[1,2,3,4,5,6,7,8,9,10]
const arr=[1,2,3]
const arr2=arr.join()
const arr3=arr.join('-')
console.log(arr)//[1,2,3]
console.log(arr2)//1,2,3
console.log(arr3)//1-2-3
理解: 防止混淆,请务必这样记
every只要有一个失败就返回失败 (只看false)因为没有false 所以就是true
some:只要有一个成功就返回成功(只看true)因为没有true所以就是false
注意: IE 11 及更早版本不支持 findIndex() 方法。
var arr2 = [1,18,2,99,666,44,66];
var flag2 = arr2.findIndex(item => {
return item > 50;
});
console.log(flag2) // 得到: 3
var arr3 = ['red','pink','green'];
var flag3 = arr3.findIndex(item => item === 'yellow')
console.log(flag3) // 得到:-1
Array.from(原伪数组)
辨析:
相同点:
1.三者皆返回一个新字符串,原字符串不做改变.
2.传入一个正参数时,三者返回的字符串相同,返回的新字符串都是从参数位置到原字符串长度位置的.
不同点:
1.传入两个正参数时,slice()和substring()返回的字符串相同.第二个参数都表示结束位置,但substr()的表示字符串的个数.
2.substring()不接受负参数,若传入负参数,将被转换成0.
3.substr()传入一个负参数时,与slice()相同,转换成参数+字符串长度.
4.substr()传入两个负参数时,与substring()相同,转换成0.但substring()会将参数从小到大排序,substr()不会.
//由于目标是给每一项的后面添加一个值为10的项,用splice()方法先给第一项后添加一个10,发现此时原来的第二项到了第三项,给第二项后添加一个10,发现此时原来的第三项到了第五项,所以给数组的奇数项一直循环添加10即可