js数据处理高级方法如下:
1.Array.prototype.map(): map() 方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后的返回值。
javascriptconst numbers = [1, 2, 3, 4, 5];
const doubled = numbers.map(function(num) {
return num * 2;
});
console.log(doubled); // [2, 4, 6, 8, 10]
2.Array.prototype.filter(): filter() 方法创建一个新数组,其包含通过提供的函数实现的测试的所有元素。
javascriptconst numbers = [1, 2, 3, 4, 5];
const even = numbers.filter(function(num) {
return num % 2 === 0;
});字符串长度js
console.log(even); // [2, 4]
3.duce(): reduce() 方法对累加器和数组中的每个元素(从左到右)应用一个函数,将其减少为单个输出值。
javascriptconst numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce(function(accumulator, num) {
return accumulator + num;
}, 0);
console.log(sum); // 15
4.Array.prototype.find(): find() 方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。
javascriptconst numbers = [1, 2, 3, 4, 5];
const found = numbers.find(function(num) {
return num > 3;
});
console.log(found); // 4
5.Array.prototype.some() 和 Array.prototype.every(): some() 方法测试数组中是否至少有一个元素通过由提供的函数实现的测试。every() 方法测试数组的所有元素是否都通过由提供的函数实现的测试。
6.Array.prototype.sort(): sort() 方法对数组的元素进行排序,并返回数组。默认排序顺序是根据字符串Unicode码点。这个方法会改变原始数组。
7.Array.prototype.includes(): includes() 方法用于判断一个数组是否包含一个指定的值,返回一个布尔值。
8.Array.prototype.splice(): splice() 方法用于添加/删除数组的元素。它返回被删除的元素数组。这个方法会改变原始数组。
9.Object.keys(), Object.values(), ies(): 这三个方法分别返回一个由给定对象的自身可枚举属性键、值和键值对的数组。
10.Array.isArray() 和 Array.of(): isArray() 方法用于确定某个变量是否为数组类型,而 of() 方法用于创建一个新的Array实例。
11.Array.findIndex(): findIndex() 方法与 find() 方法类似,但它返回的是满足测试函数的第一个元素的索引,而不是值。如果没有到任何元素满足测试函数,则返回 -1。
12.Array.fill(): fill() 方法使用给定的值来填充数组的从 start 到 end(不包括end)的索引范围。如果没有提供 start 和 end,fill会将数组的所有元素都设置为 value。如果提供的 value 是对象,那么这个对象将会被复制到数组中,而不是引用本身。如果提供的 start 大于数组
长度,那么这个数组会被扩展到包含 start 的长度,并填充 undefined。如果 end 小于 start,那么这个数组会被扩展到包含 end 的长度,并填充 undefined。注意:fill 方法会改变原数组。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论