首页 > 其他分享 >数组的方法 属性

数组的方法 属性

时间:2023-11-04 16:25:16浏览次数:24  
标签:arr console log add 数组 var 方法 属性

数组的方法与属性

属性  length 数组的长度

方法

把数组变成字符串

 // var add = ['泰山', '嵩山', '华山', '重阳宫', '西安', '洲子头'];

        // 1. 把数组变为字符串
        // add.toString();
        // console.log(add.toString());

把数组用join 拼接 默认形参为,   如果有实参 则用实参

  // 2. 把数据拼接起来用join 默认形参为','
        // add.join()
        // console.log(add.join("+"));
 3. comcat 及可以添加字符串到数组里 组成一个新的数组, 也可以添加数组 到数组里  组成新的数组
 // add.concat("天安门", '四合院');
        // console.log(add.concat("天安门", '四合院'));
        // console.log(add.concat(["天安门", "四合院"]));
        // console.log(add.concat(["天安门", "四合院"]));

4....扩展运算符[ES6]

         // var arr = [1, 2, 3];
        // var arr2 = [4, 5, 6];
        // var arr3 = [...arr, ...arr2]
        // console.log(arr3);

5.追加元素, 并返回新数组长度.从顶部添加

        // add.unshift() 从头插入数据
        // add.unshift("天安门");
        // console.log(add);

6. push 从尾插入新的数据

 // add.push('四合院');
  // console.log(add);

7.shift 从头删除

       // 7. shift 从头删除;
        // add.shift();
        // console.log(add);

8. pop 从尾删除

  // add.pop();
        // console.log(add);

9. 删除元素或删除并插入新元素 用 splice

   // 更改
        // add.splice(3, 1, "北京");
        // console.log(add);
        // 添加
        // add.splice(3, 0, "北京", '上海');
        // console.log(add);
        // 删除
        // add.splice(3, 1);
        // console.log(add);
splice(第一个数字是从几开始的,第二个数字是删除几个,'添加的字符')

案例

 // 1.将数组去重封装成一个方法, 然后对该数组
        // [1, 3, 5, 2, 1, 4, 3, 1, 2, 5, 3, 1, 2, 1]进行去重操作
            // var arr=[1, 3, 5, 2, 1, 4, 3, 1, 2, 5, 3, 1, 2, 1];
            // var newArr=[];
            // for(var i=0;i<arr.length;i++){
            //          if(newArr.indexOf(arr[i])==-1){
            //             newArr.push(arr[i]);
            //          }
            //         }

            //      console.log(newArr);
 // 2.完成下面需求
        // var arr = ['100px', 'abc' - 6, [], -98765, 34, -2, 0, '300', , function () { alert(1); }, null, document, [], true, '200px' - 30, '23.45元', 5, Number('abc'), function () { alert(3); }, 'xyz' - 90];
//    1) 找到arr里所有的数字:-98765, 34, -2, 0, 5
        //  var newArr=[];
        //  for(var i=0;i<arr.length;i++){
        //    
        //     if(typeof arr[i]=="number"){
        //           if(!isNaN(arr[i])){
        //             newArr.push(arr[i])
        //           }
        //  }
        // }
        // console.log(Number("100px"));
        //  console.log(newArr);
    // 2)找到可以转成数字的:'100px', -98765, 34, -2, 0, '300', '23.45元', 5
            //  var newArr=[];
            //  for(var i=0;i<arr.length;i++){
            //     console.log(arr[i]);
            //     if(typeof arr[i]=="number"){
            //         newArr.push(arr[i])
            //       }
            //  }
            //  console.log(newArr);


        //     for(var i=0;i<arr.length;i++){
        //     if(!isNaN(parseFloat(arr[i]))){
        //         console.log(arr[i]);
        //     }
        // }
                
         // 3) 把转成数字以后,最大值判断出来:300  
            //    var newArr=[];
            //    var max;
            //   for(var i=0;i<arr.length;i++){
            //       if(!isNaN(arr[i])){
            //        if(Number(arr[i]) && arr[i]>arr[i+1]){
            //                 max=arr[i]
            //            newArr.push(max)
            //     }
            //     }
            //     }
            //        console.log(max);


            //     var newArr = [];
            // for(var i=0;i<arr.length;i++){
            //     if(!isNaN(parseFloat(arr[i]))){
            //         newArr.push(parseFloat(arr[i]));
            //     }
            // }
            // var arr1 = newArr.sort(function(a,b){
            //     return b-a;
            // });
            // console.log(arr1[0]);
        
        // 4)把 NaN 所在的位置找出来:1 14 17  19
            //  var newArr=[];
            //   var index;
            //   for(var i=0;i<arr.length;i++){
              
            //      if(typeof arr[i]=="number"){
            //          if( isNaN(arr[i])){
            //             index=i;
            //             newArr.push(index)
            //          }
 
            //        }
            //   }
            //   console.log(newArr);
   // 3.编写程序, 获取数组中的最大值 var arr = [1, 2, 2, 3];

        // function arr(arr) {
        //     var max = [];
        //     for (var i = 0; i < arr.length; i++) {
        //         if (arr[i] > max) {
        //             max = arr[i]
        //         }
        //     }
        //     return max;
        // }
        
        // console.log(arr([1, 2, 2, 3]));
        
   // arr = [‘item’, 10, 23,’jack’,’item’,’pop’,’item’];
      
    //    var arr = ['item','item', 10, 23,'jack','item','pop','item'];
    //    var num;
    //    var newArr=[];
    //          for(var i=0;i<arr.length;i++){
    //         //    console.log(arr);
    //               if(newArr.indexOf(arr[i])==-1){
    //                   newArr.push(arr[i]);
    //                  }
    //          }
    //     //   console.log(newArr);
    //        var one=(arr.length)-(newArr.length)+1;
    //           console.log(one);

 

标签:arr,console,log,add,数组,var,方法,属性
From: https://www.cnblogs.com/liu521125/p/17809478.html

相关文章

  • 【进阶算法】一维数组的前缀和
    前缀和是指数组某个索引之前的所有元素的和,是一种重要的预处理手段,使用前缀和可以快速求出数组某一个区间的和。 示例:数组arr=[8,1,3,-2,5,0,-3,6],输入m个询问,每个询问输入一对l,r。对于每个询问,要求输出原数组中从第l个数到第r个数的和。比如,第1次询问,输入[0,2],需要输出1......
  • qt---主进程加载一个子进程的方法以及其中遇到“Calling a private constructor of cl
    .proQT+=coreguigreaterThan(QT_MAJOR_VERSION,4):QT+=widgetsCONFIG+=c++17#YoucanmakeyourcodefailtocompileifitusesdeprecatedAPIs.#Inordertodoso,uncommentthefollowingline.#DEFINES+=QT_DISABLE_DEPRECATED_BEFORE=0......
  • JavaScript函数变量的生命周期,自执行函数、闭包、反转数组案例及冒泡排序案例
    一、变量的生命周期JavaScript变量的生命期从它们被声明的时间开始。局部变量会在函数运行以后被删除。全局变量会在页面关闭后被删除。二、自执行函数执行函数通常都是定义之后立即执行,以后都不再会调用,所以声明时可以省略函数名,因此自执行函数又叫匿名函数。通用的自执行......
  • cv 量化业务 方法
    1,挑选校准数据集,如测试集,badcase数据2,将部分cos较低的层,设置成fp16或者int163,部分cos较低的层,想办法从源头提高cos,如加上一个BN,换上adam优化器,而不是adamw4,brecq/qdrop,或者we,或者联合使用5,qat......
  • Rust 结构体的方法描述
    Rust结构体的方法描述原文地址:https://rustwiki.org/zh-CN/rust-by-example/fn/methods.htmlRust的方法(method)是依附于对象的函数。这些方法通过关键字self来访问对象中的数据和其他。方法在impl代码块中定义。静态方法(staticmethod)静态方法不需要实例来调用,把结构体......
  • 实验3 类与数组、指针
    实验任务1Point.hpp1#pragmaonce23#include<iostream>4usingstd::cout;5usingstd::endl;67classPoint{8public:9Point(intx0=0,inty0=0);10~Point()=default;1112intget_x()const;13intget_y()co......
  • JavaScript如何定义类与函数如何实现继承自Object类实现方法------前端
    HTML页面用于展示<!DOCTYPEhtml><!--这是HTML的注释--><htmllang="en"id="myHtml"> <head> <!--这里不是设置了编码,而是告诉浏览器,用什么编码方式打开文件避免乱码--> <metacharset="UTF-8"> <metaname="viewport"......
  • 亲测可行,Android Studio 查看源码出现 Source for ‘Android API xxx Platform’ not
    亲测可行,AndroidStudio查看源码出现Sourcefor‘AndroidAPIxxxPlatform’notfound的解决方法如标题中的问题,产生的原因就是SDK源码目录下找不到对应版本的源码文件。解决方案一般就是下载对应版本的源码文件即可。这里主要是另一种情况,每次Google发布Android新......
  • JavaScript Array对象(属性、方法) 留言板案例
    一、创建数组对象的方式vararrOb=newArray(值,........)vararrOb=Array(值,.......)vararrOb=[值,.........]vararrOb=newArray(n);arrOb[0]=值1;arrOb[1]=值2;二、数组的属性length   //数组中元素的数目vararr=['云南','九寨沟','拉萨','西双版纳','......
  • 【教3妹学编程-算法题】数组中两个数的最大异或值
    3妹:“太阳当空照,花儿对我笑,小鸟说早早早,你为什么背上炸药包”2哥 :3妹,什么事呀这么开心呀。3妹:2哥你看今天的天气多好啊,阳光明媚、万里无云、秋高气爽,适合秋游。2哥:是啊,都快立冬了,天气还是这么热。今年的冬天比以往来的要晚一些。3妹:晚来也是要来的,看天气预报下周要降温,估计没几......