关于数组和对象的一些知识

//for in

    var obj = {
        name:'faker',
        age:'25',
        dec:'sanguanwang'
    }
    for(x in obj){
        console.log(x)  //x赋值为对象中的key
        console.log(obj[x])//对象取值 obj['name'] obj['age']...
        // console.log(obj.x) //undefined x此时是字符串 x是'x'
    }

var student = [
{ name: ‘faker’, age: 25 }
]
for (var i = 0; i < student.length; i++) {
for (var x in student[i]) {
console.log(x + ‘:’ + student[i][x])
}
}

//直接创建

​ var obj = {}

​ console.log(obj.constructor)

​ //实例化对象 new函数执行

​ var obj1 = new Object(//创建一个普通的对象

​ {

​ name:‘faker’,

​ age:‘25’

​ }

​ )

//key叫属性 key是唯一的 当key为function时叫某某对象下的API

//所有布尔类型的数据的constructor都是Boolean

    //Boolean()是JS原生的内置API(函数)
    //1.创建布尔对象的方式
    var bool = true
    console.log(bool.constructor)
    //2.通过new Boolean() 
    var bool1  = new Boolean(true)
    
    
    //function 定义一个函数;
    //foo 函数名
    foo('clearlove7','peanut');
    //形参,作用接收实参 形参=实参
    function foo(faker,uzi){
        //方法体
        console.log(faker,uzi)
        console.log('函数执行了')
    }

// 进阶—> 日期格式化插件封装

    console.log(nowDate.getFullYear()+'-'+(nowDate.getMonth()+1)+"-"+nowDate.getDate()+' '+nowDate.getHours()+":"+nowDate.getMinutes()+':'+nowDate.getSeconds())

//求任意两个数之间的随机整数

    //Math.ceil(Math.random()*(max-min))+min
	/*
        1.字符串对象有长度 length表示字符个数
        2.有索引值,索引值从0开始,可以根据索引值获取单个字符
        3.有API 可以通过API操作字符串;增删查改 替换 截取片段等
    */

//string.indexOf(str) 返回值为-1 string中一定没有str字符

	var str = '妖姬人,薇恩人,盲僧人'
    //replace(reg,newStr)作用替换,返回替换后结果;原来的字符没有结果
    //将reg匹配到的结果被new Str所替换
    var res = str.replace(/['人']/g,'King')
    console.log(res)

//截取字符串:

//slice(starIndex,endIndex)表示从第几个索引值开始截取到第几个索引值,不包括
//与starIndex和endIndex

    var str = 'uziyongyuandishenfakersanguanwang'
    var res = str.slice(3,10)
    console.log(res)

//str.substr(starIndex,len)返回字符片段 表示从starIndex开始截取字符长度为len
var res = str.substr(3,10)//subString一样的作用
console.log(res)

//str.charAt(n)返回传入索引值 对应的字符
var res = str.charAt(7)
console.log(res)

//大小写转换

    var res = str.toLocaleLowerCase()
    console.log(res)
    var res2 =str.toLocaleUpperCase()
    console.log(res2)


	var arr = ['李相赫','王浩','金泰相']

//将数组变成字符串

    //arrr.toString()将数组变成字符串并返回字符串
    var res = arr.toString()
    console.log(arr)
    console.log(res)

//将数组变成字符串 join
//arr.join()将数组变为字符串
//参数替换’,’,字符的内容
//注意,参数只能替换一维数组的字符
var arr1 = [‘a’,‘b’,‘c’,‘d’]
var res3 = arr1.join(’=======’)
console.log(res3)

//将res转化为数组

    //split()将字符串进行切割,并返回数组
    var newArr =res.split(',');
    console.log(newArr)

    var str1 = 'faker+uzi+peanut+kiin'
    var res1 = str1.split('+')
    console.log(res1)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值