//for in

    var obj = {name:'faker',age:'25',dec:'sanguanwang'}for(x in obj){console.log(x)  //x赋值为对象中的keyconsole.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 = trueconsole.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)

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

  1. js sort方法根据数组中对象的某一个属性值进行排序(实用方法)

    js sort方法根据数组中对象的某一个属性值进行排序 sort方法接收一个函数作为参数,这里嵌套一层函数用来接收对象属性名,其他部分代码与正常使用sort方法相同. var arr = [{name ...

  2. JS数组与对象的遍历方法大全

    本文简单解析各种数组和对象属性的遍历方法: 原生for循环.for-in及forEach ES6 for-of方法遍历类数组集合 Object.key()返回键名的集合 jQuery的$.each() ...

  3. 小程序修改数组中对象的某个值或者修改对象值

    小程序中获取当前data定义的值,用this.data.xxx setData的时候要修改的值是不需要加this.data.xxx的,直接xxx, 一般直接修改data的值直接修改,修改数组中对象的值 ...

  4. [vue] 分别说说vue能监听到数组或对象变化的场景,还有哪些场景是监听不到的?无法监听时有什么解决方案?

    [vue] 分别说说vue能监听到数组或对象变化的场景,还有哪些场景是监听不到的?无法监听时有什么解决方案? 无法监听时的方案: 数组:改变数组的值:this.$set() 改变数组长度:arr.sp ...

  5. vue 监听map数组变化_解决vue无法侦听数组及对象属性的变化问题

    一.数组 1.可以监听到的情况 如push.splice.=赋值(array=[1,2,3]) 2.无法监听到的情况 使用下标修改某个元素(这种比较常见) array[index] = 1 objec ...

  6. php的对象和数组应该学js,JavaScript数组与对象的常用方法及 json 的序列化

    一.JavaScript数据类型: 1- 原始类型:number(数值),string(字符串),boolean(布尔值)var age = 18; var username = "admi ...

  7. js循环遍历数组(对象)

    js循环遍历数组(对象) 1,for循环 对于循环应该是最常用的一种遍历方式了,通常用来遍历数组结构. let arr = ['a','b','c']; for (let i=0; i<arr. ...

  8. 微信小程序下拉框之二维数组或对象

    js文件 Page({data:{//户型 这是一个本地的对象,然后绑定到页面上 pic_array: [{ id: 13, name: '1室1厅1卫' },{ id: 14, name: '1室2 ...

  9. 处理 JSON null 和空数组及对象

    描述了对 JSON 数据中使用的 null 和空数组及对象的处理. JSON 数据具有 null 和空数组及对象的概念.此部分说明其中每个概念如何映射到 null 和未设置的数据对象概念. Null ...

最新文章

  1. linux 为什么 c语言,为什么C程序里一定要写main函数
  2. 科大讯飞“AI同传”造假背后的两个关键问题
  3. 面试热点|理解TCP/IP传输层拥塞控制算法
  4. 决定局域网的主要技术要素
  5. Angularjs API指令查询
  6. function_core.php is missing下载,discuz中 function_core.php中的dmkdir有死环bug
  7. 关于selecteditem.value和selecteditem.text
  8. grub2从usb启动
  9. 计算机语言乍么设置,电脑如何设置语言
  10. pip 安装模块时报“pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonh”
  11. row_number() over(partition by order by )使用说明书
  12. Mysql 新增用户可访问指定数据库所有权限
  13. 【报告分享】中国老龄化社会的潜藏价值系列报告:第三篇章-银发经济的基本盘和新常态.pdf...
  14. asdm java设置,[小技巧] 在CISCO ASA 5505防火墙上开启ASDM图形界面
  15. linux i350网卡,intel I350 网卡驱动安装方法
  16. 【算法笔记】树形DP算法总结详解
  17. 【图像融合】基于matlab小波变换图像融合【含Matlab源码 392期】
  18. matlab画图时如何将坐标设置为中文宋体,英文新罗马字体
  19. 9.20模拟赛T1[聪明的小偷]
  20. html实现波浪,纯CSS实现波浪移动效果的示例

热门文章

  1. Python简单爬取“中国日报”新浪微博的早晚安鼓励话语
  2. python如何选择excel文件夹_python如何读取excel文件夹
  3. 「腾讯电脑管家论坛活动」情人眼里出西施,百姓家家过春节
  4. java 编程技巧_一些实用的 Java 编程技巧
  5. Unix/Linux编程:接口层---以太网
  6. 识货跳转x宝时携带参数的实现
  7. 如何解决plt.savefig()保存图片一片空白
  8. vue基础-实现控制元素显示隐藏 v-show与v-if,以及v-if-else
  9. zbrush如何雕zbrush如何雕刻写实人脸刻写实人脸
  10. 2023年有哪些值得推荐的蓝牙耳机?高性价比蓝牙耳机推荐