一. 数组
1. reduce()
- 定义:reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。
- 语法:
array.reduce(function(total(累计值), currentValue(遍历的值), currentIndex, arr), initialValue)
- 举例:
计算数组元素相加后的总和:(结果:125)
var numbers = [65, 44, 12, 4];
function getSum(total, num) {
return total + num;
}
function myFunction(item) {
document.getElementById("demo").innerHTML = numbers.reduce(getSum);
}
- reduce函数的第二个参数initialValue,是total的初始值。
https://www.runoob.com/jsref/jsref-reduce.html
2. some()
定义:数组中每一个元素都执行一遍这个函数(参数中的函数)。
参数:一个函数
返回值:bool类型。数组中有至少一个元素通过回调函数的测试就会返回true;所有元素都没有通过回调函数的测试返回值才会为false。(即:有一个true就返回true,全为false才返回false)
3. splice()
定义:splice() 方法用于插入、删除或替换数组的元素。
语法:array.splice(index,howmany,item1,.....,itemX)
- 参数1 index(必填):要删除/替换的元素的开始的位置
- 参数2 howmany(必填):从参数1开始的位置开始,往后要删除的元素的个数
- 参数3~ item1,…,itemX(可选):参数2删除元素后,参数3~填写要替换的元素
二. String对象
语法:string.trim()
定义:trim() 方法返回一个从两头去掉空白字符的字符串,并不影响原字符串本身。
var orig = ' foo ';
console.log(orig.trim()); // 'foo'
// 另一个 .trim() 例子,只从一边删除
var orig = 'foo ';
console.log(orig.trim()); // 'foo'