关于数组和对象的一些知识
//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)
关于数组和对象的一些知识相关推荐
- js sort方法根据数组中对象的某一个属性值进行排序(实用方法)
js sort方法根据数组中对象的某一个属性值进行排序 sort方法接收一个函数作为参数,这里嵌套一层函数用来接收对象属性名,其他部分代码与正常使用sort方法相同. var arr = [{name ...
- JS数组与对象的遍历方法大全
本文简单解析各种数组和对象属性的遍历方法: 原生for循环.for-in及forEach ES6 for-of方法遍历类数组集合 Object.key()返回键名的集合 jQuery的$.each() ...
- 小程序修改数组中对象的某个值或者修改对象值
小程序中获取当前data定义的值,用this.data.xxx setData的时候要修改的值是不需要加this.data.xxx的,直接xxx, 一般直接修改data的值直接修改,修改数组中对象的值 ...
- [vue] 分别说说vue能监听到数组或对象变化的场景,还有哪些场景是监听不到的?无法监听时有什么解决方案?
[vue] 分别说说vue能监听到数组或对象变化的场景,还有哪些场景是监听不到的?无法监听时有什么解决方案? 无法监听时的方案: 数组:改变数组的值:this.$set() 改变数组长度:arr.sp ...
- vue 监听map数组变化_解决vue无法侦听数组及对象属性的变化问题
一.数组 1.可以监听到的情况 如push.splice.=赋值(array=[1,2,3]) 2.无法监听到的情况 使用下标修改某个元素(这种比较常见) array[index] = 1 objec ...
- php的对象和数组应该学js,JavaScript数组与对象的常用方法及 json 的序列化
一.JavaScript数据类型: 1- 原始类型:number(数值),string(字符串),boolean(布尔值)var age = 18; var username = "admi ...
- js循环遍历数组(对象)
js循环遍历数组(对象) 1,for循环 对于循环应该是最常用的一种遍历方式了,通常用来遍历数组结构. let arr = ['a','b','c']; for (let i=0; i<arr. ...
- 微信小程序下拉框之二维数组或对象
js文件 Page({data:{//户型 这是一个本地的对象,然后绑定到页面上 pic_array: [{ id: 13, name: '1室1厅1卫' },{ id: 14, name: '1室2 ...
- 处理 JSON null 和空数组及对象
描述了对 JSON 数据中使用的 null 和空数组及对象的处理. JSON 数据具有 null 和空数组及对象的概念.此部分说明其中每个概念如何映射到 null 和未设置的数据对象概念. Null ...
最新文章
- linux 为什么 c语言,为什么C程序里一定要写main函数
- 科大讯飞“AI同传”造假背后的两个关键问题
- 面试热点|理解TCP/IP传输层拥塞控制算法
- 决定局域网的主要技术要素
- Angularjs API指令查询
- function_core.php is missing下载,discuz中 function_core.php中的dmkdir有死环bug
- 关于selecteditem.value和selecteditem.text
- grub2从usb启动
- 计算机语言乍么设置,电脑如何设置语言
- pip 安装模块时报“pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonh”
- row_number() over(partition by order by )使用说明书
- Mysql 新增用户可访问指定数据库所有权限
- 【报告分享】中国老龄化社会的潜藏价值系列报告:第三篇章-银发经济的基本盘和新常态.pdf...
- asdm java设置,[小技巧] 在CISCO ASA 5505防火墙上开启ASDM图形界面
- linux i350网卡,intel I350 网卡驱动安装方法
- 【算法笔记】树形DP算法总结详解
- 【图像融合】基于matlab小波变换图像融合【含Matlab源码 392期】
- matlab画图时如何将坐标设置为中文宋体,英文新罗马字体
- 9.20模拟赛T1[聪明的小偷]
- html实现波浪,纯CSS实现波浪移动效果的示例
热门文章
- Python简单爬取“中国日报”新浪微博的早晚安鼓励话语
- python如何选择excel文件夹_python如何读取excel文件夹
- 「腾讯电脑管家论坛活动」情人眼里出西施,百姓家家过春节
- java 编程技巧_一些实用的 Java 编程技巧
- Unix/Linux编程:接口层---以太网
- 识货跳转x宝时携带参数的实现
- 如何解决plt.savefig()保存图片一片空白
- vue基础-实现控制元素显示隐藏 v-show与v-if,以及v-if-else
- zbrush如何雕zbrush如何雕刻写实人脸刻写实人脸
- 2023年有哪些值得推荐的蓝牙耳机?高性价比蓝牙耳机推荐