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);
“`