昨天出去前端面试又失败,期间问了个有关于数组对象的问题,下面就这类问题总结下JavaScript常用的数组操作方法。
一、何为数组(Array)对象
数组对象是使用单独的变量名来存储一系列的值。
二、创建数组的三种方式
2.1使用关键词 new 来创建数组对象。
let myStar =new Array(); myStar[0]="刘德华"; myStar[1]="成龙"; myStar[2]="林青霞"; myStar[3]="王菲"; console.log(myStar);
2.2 基于2.1的简洁写法
let myStar1=new Array("刘德华","成龙","林青霞","王菲"); console.log(myStar1[2]);//访问数组,Arry[索引值]
2.3对象字面量创建数组对象
let myStar2=["刘德华","成龙","林青霞","王菲"]; console.log(myStar2);
注:数组中数值可以是不同类型组成,它们可以是string类型,Boolean类型,number类型、空数组,甚至是函数对象。
三、数组对象的基本方法
3.1 concat()
concat() 方法用于连接两个或多个数组。该方法不会改变现有的数组,仅会返回被连接数组的一个结果。
var arry1=[1,2,3]; var arry2=[1]; var arry3=["Hi",true]; var arry4=arry1.concat(arry2,arry3); console.log(arry4);//[1, 2, 3, 1, "Hi", true]
3.2 join ()
join() 方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的,默认使用','号分割,
var arr=[1,6,8]; console.log(arr.join('/'));// 1/6/8 console.log(arr.join('-'));// 1-6-8
3.3 push()
push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。末尾添加,返回的是长度,会改变原数组。
var a =[9,8,5]; var b=a.push(2,1,1); console.log(a);//[9, 8, 5, 2, 1, 1] console.log(b); //6
3.4pop()
pop() 方法用于删除并返回数组的最后一个元素。返回最后一个元素,会改变原数组。
var c=[2,9,5]; console.log(c.pop());//5 console.log(c);//[2, 9]
3.5 shift()
shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。返回第一个元素,改变原数组。
var arr2=[4,5,6]; console.log(arr2.shift());//4 console.log(arr2);//[5, 6]
3.6 unshift()
unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。返回新长度,改变原数组。
var arr3=[4,6,8,9]; console.log(arr3.unshift(1,2));//6 console.log(arr3);// [1, 2, 4, 6, 8, 9]
3.7 slice()
返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。
返回选定的元素,该方法不会修改原数组。
var arr4=[3,3,4,6] console.log(arr4.slice(0,3));//[3, 3, 4] console.log(arr4);//[3,3,4,6]
3.8 splice()
splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。会改变原始数组。
格式: splice(从哪开始(index),删除的个数,添加一个或多个元素)
var aa = [5,6,7,8]; console.log(aa.splice(1,0,9)); //[] console.log(aa); // [5, 9, 6, 7, 8] var bb = [5,6,7,8]; console.log(bb.splice(1,2,3)); //[6, 7] console.log(bb); //[5, 3, 8]
3.9 substring() 和 substr()
var str = '123456789'; console.log("123456789".substr(2,5)); // "34567" console.log("123456789".substring(2,5)) ;// "345"
区别:;两个参数
substr(从哪开始,选取个数);
substring( 从哪开始,到哪结束);
3.10 sort()排序
var fruit = ['cherries', 'apples', 'bananas',1,2,10]; console.log(fruit.sort())// [1, 10, 2, "apples", "bananas", "cherries"]
3.11 reverse()
var arr = [2,3,4]; console.log(arr.reverse()); //[4, 3, 2] console.log(arr); //[4, 3, 2]
3.12toLocaleString();toString()
toLocaleString()把数组转换为本地字符串。
toString() 方法可把数组转换为字符串,并返回结果。
var myStar3=["刘德华","成龙","林青霞","王菲"]; var myStar4=["刘德华","成龙","林青霞","王菲"]; console.log(myStar3.toLocaleString());//刘德华,成龙,林青霞,王菲 console.log(myStar4.toString());//刘德华,成龙,林青霞,王菲
伴沃教育还为您提供以下相关内容希望对您有帮助:
js Array的用法总结
总结JavaScript中Array对象的常用操作方法:创建数组:`new Array()`用于创建空数组,`new Array(len)`指定长度初始化数组,`new Array([item0, [item1, [...]]])`可以创建嵌套数组。合并数组:`objArray.concat([item1, [item2, ...]])`用于在原数组末尾添加新元素,数组本身不会改变。数组...
jsarray数组详解
1. `push`:向数组的末尾添加一个或多个元素,并返回新的长度。2. `pop`:删除并返回数组的最后一个元素。3. `shift`:删除并返回数组的第一个元素。4. `unshift`:向数组的开头添加一个或多个元素,并返回新的长度。5. `slice`:返回一个新数组对象,包含从开始到结束选择的数组的一部分浅...
Array 实例方法 keys、values、entries 的实现
总结,keys、values、entries方法的区别在于CreateArrayIterator抽象操作的第二个参数不同。实现时,只需对应调整CreateArrayIterator操作,即可满足不同需求。这些方法返回迭代器对象,即为Generator函数。实现CreateArrayIterator,是生成迭代器的关键。要创建迭代器,需要使用Generator函数。不熟悉Generator和Iterator...
Array函数及其属性、方法
length属性: 无论数组大小,length总是固定为1,但表示的是数组元素的个数,而非数组对象的长度。prototype对象: constructor属性指向Array,表明所有数组的原型链起点。接下来,我们聚焦于Array对象中的实用方法:Array.from: 从类数组对象、字符串、Set、Map等转换为真正的数组。Array.isArray: 确认一个...
JavaScript(JS) array.shift()
JavaScript中的Array对象是一种高效的数据结构,用于存储一系列按顺序排列的元素。作为一组具有相同数据类型的可变大小容器,它简化了数据的组织和管理。本文焦点在于探讨array.shift()这一实用功能,它在处理数组时发挥着重要作用。array.shift()方法的核心在于,它允许你从数组的开头移除并返回第一个元素,...
Javascript中数组的常用方法有哪些?
slice()从某个已有的数组返回选定的元素 sort()对数组的元素进行排序 splice()删除元素,并向数组添加新元素。toSource()返回该对象的源代码 toString()把数组转换为字符串,并返回结果。toLocaleString()把数组转换为本地数组,并返回结果。unshift()向数组的开头添加一个或更多元素,并返回新的长度。valu...
JavaScript 数组的一些方法&&数组拷贝
JavaScript数组的方法与拷贝JavaScript数组提供了丰富的操作方法,包括添加、删除、遍历、转换和搜索等,同时还有深浅拷贝的不同实现方式。让我们一一探索:添加与删除Array.unshift:在数组开头添加元素,改变原数组,遵循FIFO规则。Array.push:在数组结尾添加元素,改变原数组,类似于队列操作。Array.shift:删除...
javascript判断变量是否为数组的方法(array)
详细解释:1. 使用Array.isArray方法:这是判断一个变量是否为数组的最直接和推荐的方式。`Array.isArray`是一个全局方法,可以用来测试一个对象是否是数组。这个方法会返回一个布尔值,如果参数是数组,则返回`true`,否则返回`false`。例如:javascript let arr = [1, 2, 3];console.log); // ...
JS数组转换为字符串(3种方法)
JavaScript允许在数组和字符串之间进行转换. 其中的Array方法对象定义了3种方法,可以将数组转换为字符串string 转string数组,如下表所示.Array对象的数组和字符串转换方法Array方法描述 toString()将数组转换为字符串 toLocalString()将数组转换为本地约定的字符串 join()连接数组元素以构建字符串 下面...
javascript如何定义数组(javascript定义数组的正确方法)
在javascript中定义一个数组的正确方式有哪些?vararr=newArray();有两种向数组赋值的方法(你可以添加任意多的值,就像你可以定义你需要的任意多的变量一样)。newArray([item0,[item1,[item2,...]]]使用数组对象的方法:varobjArray=newArray();objArray.concact([item1[,item2[,...]]...