美文网首页
数组相关

数组相关

作者: vavid | 来源:发表于2020-03-13 14:05 被阅读0次

1.数组去重

利用 es6Set 结构不接受重复值,可以这样写(仅限数字):

[...new Set([1,2,3,1,'a',1,'a'])]
//  [1, 2, 3, "a"]

同理,去除字符串里的重复字符

[...new Set('ababbc')].join('')
// abc

2.数组合并

  1. 常用的方法 .concat()
  2. es6 的“拉平”方法 .falt(num) num不传则默认为1
let a = [1,2,3];
let b = [4,5,6];
[a,b].flat(); // [1,2,3,4,5,6] 

数组嵌套数组的情况

var arr = [1, [[2, 3], 4], [5, 6]];
var flat = function* (a) {
  a.forEach(function (item) {
    if (typeof item !== 'number') {
      yield* flat(item);
    } else {
      yield item;
    }
  });
};
for (var f of flat(arr)){
  console.log(f);
}

数组的静态方法

Object.getOwnPropertyNames(Array);
// (6) ["length", "name", "prototype", "isArray", "from", "of"]

数组的实例方法

Object.getOwnPropertyNames(Array.prototype);
// (33) ["length", "constructor", "concat", "copyWithin", "fill", "find", "findIndex", "lastIndexOf", "pop", "push", "reverse", "shift", "unshift", "slice", "sort", "splice", "includes", "indexOf", "join", "keys", "entries", "values", "forEach", "filter", "flat", "flatMap", "map", "every", "some", "reduce", "reduceRight", "toLocaleString", "toString"]

相关文章

  • 数组相关

    1、JS两个数组比较,删除重复值巧妙方法

  • 数组相关

    0101 0102 0103 0104 0105 0201 0202 0203 0204 0205

  • 数组相关

    1、difference,比较两个数组 2、differenceBy,根据数据的属性进行过滤

  • 数组相关

    选定元素slice() slice() 方法可从已有的数组中返回选定的元素,类似于python的切片。语法: ar...

  • 数组相关

    1.二维数组遍历

  • 数组相关

    1.数组去重 利用 es6 的 Set 结构不接受重复值,可以这样写(仅限数字): 同理,去除字符串里的重复字符 ...

  • 数组相关

    两个数组,按照下标相同合并如b =[0=>[3,4],1=>[7,8],2=>[11,12],];合并后array...

  • 数组相关

    1、数组搜索1.1判断数组中是否存在某个值①indexOf ②lastIndexOf ③includes ④fin...

  • PHP数组知识点总结(基本用法+常用函数)

    0.会涉及到的PHP数组相关知识点 带数值下标的数组 关联数组 多维数组 数组相关函数 数组内容的添加,访问,遍历...

  • PHP 扩展 - 常用函数

    字符串相关 数组相关 方法和函数相关 输出

网友评论

      本文标题:数组相关

      本文链接:https://www.haomeiwen.com/subject/qzkhshtx.html