首页 > 其他分享 >二维数组转一维数组

二维数组转一维数组

时间:2024-07-16 16:30:00浏览次数:13  
标签:crr arr 数组 ++ brr 二维 一维 var

创建一个数组
var arr = [['a', 'b', 'c'], ['d', 'e', 'f'], [1, 2, 3, 'a', 'f']]
 二维数组转一维数组
    function ArrayFn(arr) {
        var brr = []
        for (var i = 0; i < arr.length; i++) {
            brr = brr.concat(arr[i])
        }
        return brr
    }
    console.log(ArrayFn(arr))//['a', 'b', 'c', 'd', 'e', 'f', 1, 2, 3, 'a', 'f']
二维数组转一维数组并去重
    function ArrayFn2(arr) {
        var brr = []
        var crr = []
        for (var i = 0; i < arr.length; i++) {
            var crr = arr[i]
            for (var j = 0; j < crr.length; j++) {
                if (brr.indexOf(crr[j])==-1) {
                    brr.push(crr[j])
                }
            }
        }

        return brr
    }
    console.log(ArrayFn2(arr))//['a', 'b', 'c', 'd', 'e', 'f', 1, 2, 3]

标签:crr,arr,数组,++,brr,二维,一维,var
From: https://blog.csdn.net/Ljt99/article/details/140468812

相关文章

  • 数组005 二维数组
    1#include<iostream>2usingnamespacestd;34//二维数组作为函数的参数5//注意此时的长度,是有多少行,也就是最外层有多少个6voiderweishuzu(int(*p)[4],intlen)7{8for(inti=0;i<len;i++)9for(intii=0;ii<4;ii++)10......
  • 类模板案例——数组类封装(vector<>的逻辑代码)
    .hpp文件#pragma#include<iostream>usingnamespacestd;template<classT>classMy_arry{public: My_arry(intcapacity)//赋初值 { this->m_capacity=capacity;//容量 this->m_Arry_size=0;//大小 this->m_Arry_Addres=newT[capacity];......
  • 代码随想录算法训练营第23天 | 669. 修剪二叉搜索树、108.将有序数组转换为二叉搜索树
    代码随想录算法训练营第22天|669.修剪二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树修剪二叉搜索树:https://leetcode.cn/problems/trim-a-binary-search-tree/description/代码随想录:https://programmercarl.com/0669.修剪二叉搜索树.html#......
  • 声明一个数组为什么需要花费大量时间?
    声明一个数组需要花费大量时间,主要原因有以下几点:内存申请:创建数组时,需要申请一块连续的内存空间。如果系统内存不足或者剩余的内存不连续,可能会导致创建失败。此外,对于大数组,存储需求呈指数级增长,例如一个四维字符数组需要2,160字节的内存,而存储双精度浮点数则需要17,280字......
  • php函数入门学习(数组常见函数2 & 文件基础读写)
    //1、写一个函数,传入数组,返回数组中元素为数字且大于10的新结果数组functiongetNumArr($arr){  if(!$arr)return'请传入数组';  $arr2=array_filter($arr,function($v){    //echogettype($v)."<br>";    returngettype($v)==='inte......
  • 最爽手撕算法个人笔记【第一周-数组】
    27.移除元素给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素。元素的顺序可能发生改变。然后返回nums中与val不同的元素的数量。假设nums中不等于val的元素数量为k,要通过此题,您需要执行以下操作:更改nums数组,使nums的前k个元素包含不......
  • VisionMaster -Group循环、数组数据格式化
    目录1.循环索引-容易掉坑2.位置修正-容易掉坑3.检测方案总体4.匹配模板建立5.建立Group组合模块6.多物体测试循环7.输出数据8.格式化数据9.建立TCP通信设备10.发送数据1.循环索引-容易掉坑2.位置修正-容易掉坑3.检测方案总体左边是主流程,右边是组合模块内部......
  • 数组002 一维数组与指针
    #include<iostream>usingnamespacestd;//1、指针的算术://将一个整型变量加1后,其值将增加1。//但是,将指针变量(地址的值)加1后,增加的量等于它指向的数据类型的字节数。////2、数组的地址//2.1数组在内存中占用的空间是连续的。//......
  • 数组001 基本语法
    #include<iostream>usingnamespacestd;//1、数组声明方式:////1.1只声明://数据类型数组名[数组长度]:intarr[10];//里面的元素未初始化,显示的结果不确定////1.2声明的时候初始化:////1.2.1数据类型数组名[数......
  • 【数据结构】线性结构——数组、链表、栈和队列
    目录前言一、数组(Array)1.1优点1.2缺点1.3适用场景二、链表(LinkedList)2.1优点2.2缺点2.3适用场景三、栈(Stack)3.1优点3.2缺点3.3适用场景四、队列(Queue)4.1优点4.2缺点4.3适用场景......