JS__04

JS基础语法三

1.for…in(遍历元素的下标)


var arr=[2,5,3,8];
for(var index in arr){
console.log(index);<!--结果为0,1,2,3,4 是元素的下标-->
console.log(arr[index]);<!--结果为2,5,3,8是元素的值-->

2.for…of(遍历的是元素的值)

var arr=[2,5,3,8];
for (var item of arr){
console.log(item);<!--结果为2,5,3,8得到的是元素的值-->

3.slice函数(用来截数组,截到当前位置前一个元素,不改变原数组的值)

  var arr01=arr.slice(0,2);
  console.log(arr01);<!--结果为1,3-->
  conole.log(arr);<!--结果为1,3,5,7原数组的值不变-->

4.splice函数(用来截数组,截到当前位置前一个元素,可以改变原数组的值)

var arr=[1,3,5,7];
var arr01=arr.splice(0,2);
console.log(arr01);<!--结果为1,3-->
conole.log(arr);<!--结果为5,7原数组的值不变-->

5.indexof用来找元素的位置,存在返回元素的位置,不存在则返回-1

var arr=[1,3,2,1];
var i=arr.indexof(3);
console.log(i);<!--结果为1-->

数组清空

var a=[1,3,2];
arr=[];或arr.splice(0,arr.length);

将arr数组中的值传递给a,但去除arr中重复的值

var arr=[1,3,2,1];`
var a=[2,5];
for (var item of arr)}
   if(a.indexof(item)==-1){
   a.push(item);
   }
 }
 console.log(a);<!--结果为2,5,1,3-->

5.返回值的类型

var str='abc';
var str_obj=new String('abc');
console.log(str);<!--结果为String-->
console.log(str_obj);<!--结果为object-->

6.查找子串

var s1='helloworld,helloworld';
var index=s1.indexof('hello',3);<!--从第四个元素往后找到hello为止共11个元素-->
var index=s1.indexof('hello',0);<!--从第1个元素往后找到hello结果为0-->
console.log(index);<!--结果为11,-->

7.声明时间对象

var dd=new Date();
console.log(dd);

8.A instanceof B 判断A是否是B的子类

console.log (u1 instanceof object)<!--结果为true,-->

9.JOSN用来描述事物特征key:value


var user={"name":"tom","age":12};
for(var k in user){
console.log(`${k}:${user[k]}`)

1. 将json转化为字符串

var str_user=JSON.stringify(user);

2. 将字符串转化为json

var json_user=JSON.parse(str_user);

3.案例

var goods=[
{“id”:”001”,”name”:”iphone6”,”price”:2000,”count”:120000,”color”:[“grey”,”black”,”gold”]},
{“id”:”002”,”name”:”iphone6s”,”price”:3000,”count”:320000,”camara”:{“productor”:”sony”}},
{“id”:”003”,”name”:”iphone6sp”,”price”:3000,”count”:120000}
{“id”:”006”,”name”:”iphone8”,”price”:6000,”count”:120000}
]

for(var good of goods){
console.log(good.name);
}

console.log(goods[1].camara.productor);

“`

猜你喜欢

转载自blog.csdn.net/MDZZ___/article/details/81008679
今日推荐