javascript 基本知识点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 基本知识点相关的知识,希望对你有一定的参考价值。

  • 数据类型
  • 数组的常用操作

1.数据类型

  • 基本:string,number,null,boolean,undefiend
  • 内置对象:Array,String,Number,Date

2.数组

1.1 查找数组元素

(1) indexOf()--查找数组元素;string 类型也有此方法 

var a=["agag","agggag"]
a.indexOf("agag"); // 0

var str="agagghhh"
str.indexOf("hhh") //5

(2) lastindexOf()--如果数组中有多个相同的元素,indexof()总是返回第一个与参数相同的元素的索引,lastindexOf()--则返回相同元素中最后一个元素的索引,如果没有找到则

返回-1

var a=["mike","agjag","mike","agghh"];
a.lastindexOf("mike") // 2

var str="my world my world";
str.lastindexOf("my"); //9

1.2 数组的字符串表示

有两个方法可以将数组转化为字符串:join() 和 tostring(),默认都是以 “,”,作为分隔的,join()可以指定分隔的符

var name=["zhang","san","li"];
var namestr=name.join(); // "zhang,san,li" 
var namestr2=name.toString() //"zhang,san,li"

 1.3 由已有的数组创建新数组

contact()和splice()方法允许通过已有数组创建新数组,contact方法,将两个数组合并,splice()方法截取一个数组的子集创建新数组

contact()是开辟了新的空间来存放新数组,原来的数组不变

var cisdept=["agg","qqrr"];
var dmpdept=["fff","kkk"];
cisdept.concat(dmpdept) //["agg","qqrr","fff","kkk"]
conlose.log(cisdept) //[
"agg","qqrr"]
conlose.log(dmpdept) //["fff","kkk"]

splice(startindex,len)--从一个现有的数组里截取一个新数组。注意,splice()截取后,原数组将删除被截取的项目

var arrs=["agg","ggg","agggee"];
arrs.splice(1,2) //["ggg","agggee"]
console.log(arrs) //["agg"]

1.4操作数组元素:添加,删除

添加数组元素有两个方法:push(),unshift()

push()--为数组添加元素,追加在数组的尾部

var a=[1,2,3]
a.push(8)
console.log(a) //[1,2,3,8]

在数组的尾部加元素比较简单,但是如果在数组的头部加元素就困难了, 需要将元素从最后一个元素开始依次向后移动,如下:

var nums=[2,3,4];
var newnum=8;
var n=nums.length-1;
for(var i=n;i>=0;i--){
nums[i+1]=nums[i];
console.log(nums[i+1]);
}
nums[0]=newnum;

unshif(),方法可以将元素添加在数组的开头

 

以上是关于javascript 基本知识点的主要内容,如果未能解决你的问题,请参考以下文章

精心收集的 48 个 JavaScript 代码片段,仅需 30 秒就可理解!(转载)

VSCode自定义代码片段12——JavaScript的Promise对象

VSCode自定义代码片段12——JavaScript的Promise对象

30秒就能看懂的JavaScript 代码片段

拾遗理解Javascript中的Arguments

android小知识点代码片段