首页 > 其他分享 >Array和String

Array和String

时间:2023-04-13 18:14:37浏览次数:26  
标签:arr console String 数组 str var Array log

Array对象

new Array()

var arr = new Array(2);//创建长度为2的空数组

检测参数是否是数组

创建数组

var arr =new Array(5);

检测参数是否是数组 instanceof/Array.isArray(params)

/**
*

  • @param {[]]} params
  • @returns
    */
    function reverse(params) {
    if(params instanceof Array){//或者Array.isArray(params)
    var arr = [];
    for (var i = 0; i < params.length; i++) {
    arr[arr.length] = params[params.length - i-1];
    }
    return arr;
    }else{
    return '这个参数不是数组格式';
    }
    }
    var arr = [1,2,3,4,5,6];
    var arr= reverse(arr);
    console.log(arr);

判断arr是否是数组

console.log(Array.isArray(arr));//true

添加删除数组的方法

var arr1 = [1,2,3];

//push可以给数组末尾追加新的元素
//push()参数直接写数组元素就可以
//push完毕后返回新数组的长度
var a = arr1.push(4,'pink');//增加了2个元素
console.log(arr1);
console.log(a);//就等于arr.length
// unshift 给数组前面添加元素,返回数组长度
console.log(arr1.unshift(18));
//pop 删除数组最后一个元素,返回值 被删除的元素
console.log(arr1.pop());
//pop 删除数组第一个元素,返回值 被删除的元素
console.log(arr1.shift());

翻转数组 reverse

var arr = [2, 0, 6, 1, 77, 0, 52, 0, 25, 7];
arr.reverse();
console.log(arr);

排序 sort();

var arr = [2, 0, 6, 1, 77, 0, 52, 0, 25, 7];
arr.sort(function(a,b){
return a-b;//升序
});
arr.sort(function(a,b){
return b-a;//降序
});
console.log(arr);

数组索引 indexof() lastIndexof()

var arr = [2, 0, 6, 1, 77, 0, 52, 0, 25, 7];
console.log(arr.indexOf(7));//返回9 第一个满足条件的索引号
console.log(arr.indexOf(100));//返回-1 如果没有找到元素返回-1
console.log(arr.lastIndexOf(7));//返回9 从后往前找第一个满足条件的索引号

案例:将数组[2,0,6,1,77,0,52,0,25,7]中的0去掉,形成一个不包含0的数组

var arr = [2, 0, 6, 1, 77, 0, 52, 0, 25, 7];
var arr1 = [];
for (var i = 0; i < arr.length; i++) {
if (arr[i] != 0) {
arr1.push(arr[i]);
}
}
console.log(arr1);

案例 数组去重

/**
*

  • @param {String[]} arr[]
  • @returns newarr
    */
    var remove = (arr)=>{
    var newarr = [];
    for(let i =0;i<arr.length;i++){
    if(newarr.indexOf(arr[i])==-1){
    newarr.push(arr[i]);
    }
    }
    return newarr;
    }
    var arr=['c','a','z','a','z','a','z','c'];
    console.log(remove(arr));

数组转为字符串 toString() join()可增加分隔符

var arr=['c','a','z','a','z','a','z','c'];
console.log(arr.toString());//c,a,z,a,z,a,z,c

console.log(arr.join());//c,a,z,a,z,a,z,c
console.log(arr.join('-'));//c-a-z-a-z-a-z-c
console.log(arr.join('

标签:arr,console,String,数组,str,var,Array,log
From: https://www.cnblogs.com/wslxs/p/17315902.html

相关文章

  • PostCSS received undefined instead of CSS string
    今天在运行之前写的vue的demo时,因为之前引用了scss,而后又因为我将node升级了,scss出现了问题。报错PostCSSreceivedundefinedinsteadofCSSstring解决方案去重新加载一个版本[email protected]在运行了一下项目,结果出现sass与当前node环境不一致的情况Node......
  • dart中int类型变量与String类型变量拼接的三种方式
    dart中int类型变量与String类型变量拼接的三种方式//声明一个String类型变量Stringstr="你好Dart";//声明一个int类型变量intx=1;1、传统语言写法print(str+x.toString());2、类似于过JavaScriptes6新特性的写法2、print(str+"${x}");3、最简单的写法省略了{}......
  • C++性能优化——能用array就不要用unordered_map作为查询表
    unordered_map需要哈希值计算和表查询的开销,当key值为整数且连续,直接用数组作为查询表具有更高的效率。#include<iostream>#include<chrono>#include<unordered_map>usingnamespacestd;longlongcount=0;constexprintN=10;voidtimeMeasure(void(*f)()){a......
  • java学习日记20230411-ArrayList
    ArraylList注意事项ArrayList可以加入null,并且多个;ArrayList是由数组来实现数据存储的ArrayList基本等同于Vector,处理ArrayList是线程不安全(执行效率高),在多线程情况下,不建议使用ArrayLIst  ArrayList示例publicclassArrayList01{publicstaticvoidmain(Stri......
  • C# Byte数组转化String详解(c# byte转化为string)
    C#Byte数组转化String详解(c#byte转化为string)原文链接:https://www.zhiu.cn/148955.htmlC#编程过程中将Byte数组转化String是咱们常常碰到的问题,那么怎么处理C#Byte数组转化String呢?那么咱们来看看详细的涉及到的办法以及关于怎么处理C#Byte数组转化String的评论。FCL得许多......
  • Java byte[] 和 String互相转换
    Javabyte[]和String互相转换原文链接:https://blog.csdn.net/qq_19734597/article/details/115865372通过用例学习Java中的byte数组和String互相转换,这种转换可能在很多情况需要,比如IO操作,生成加密hash码等等。除非觉得必要,否则不要将它们互相转换,他们分别代表了不同的数据,......
  • C#中byte数组与string类型之间的转换
    C#中byte数组与string类型之间的转换原文链接:https://blog.csdn.net/weixin_44359158/article/details/116457477string类型转换为byte[]:stringstr="Test";byte[]bytTemp=System.Text.Encoding.Default.GetBytes(str);12byte[]转换为stringstringstrTemp=Sy......
  • (三)python多进程multiprocessing模块的变量传递问题:父进程中的numpy.array对象隐式序列
    参考:https://docs.python.org/zh-cn/3/library/multiprocessing.htmlcloudpickle——Python分布式序列化的专用模块python多进程multiprocessing模块的变量传递问题:父进程中的numpy.array对象隐式序列化到子进程后的inplace操作的问题-Death_Knight-博客园(cnblogs.com)......
  • Map<String, Map<String, String>>转String,再转回Map
    importorg.junit.Test;importjava.util.*;importjava.util.regex.Pattern;/****/publicclassTest2{@Testpublicvoidtest(){Map<String,String>testMap1=newHashMap<String,String>();testMap1.put("k......
  • 使用 InterpolatedString 减少字符串拼接的 GC
    原视频链接考虑到Unity准备在2024年前后,推出基于dotnetRuntime的版本,本篇文章也标记为Unity分类,等后面Unity准备好之后,再对新版的客户端进行改造在日常开发过程中,字符串的拼接通常会占用大量的GC,通常拼接字符串我们会使用如下几种方法1.1+"/"+2+"/"+32......