const a = '你好' ;
// a = 123 ;
// const arr = {
// name:'wangwu'
// }
// const 不能直接去修改 常量,不能直接改对象,但是它是可以去修改对象的属性,间接的就把对象改了
// arr = {
// name:'李四'
// }
// console.log(arr.name = '李四',arr);
// 模板字符串:``,可以保持原格式,可以解析变量
// ... 扩展运算符:
// (1)、可以浅拷贝,要拷贝对象的属性元素拆成独立个体,再复制
// (2)、数组和对象的合并
// 浅拷贝:只拷贝值(克隆、复制)
// 深拷贝:把值和内存地址一起拷贝了
// let arr1 = {
// name:'周杰伦',
// age:40
// }
// let arr2 = {
// ...arr1
// }
// arr2 = arr1
// arr2.name = '张学友'
// console.log(arr1,arr2);
// let arr1 = [1,2,3];
// let arr2 = [4,5,6]
// let arr3 = [...arr1,...arr2]
// console.log(arr3);
// ~去重
// Set:非破坏性的,不该影响原对象,必须用一个容器去接收去重过后的对象
// let arr = [1,2,3,2,3,4,5]
// let result = new Set(arr)
// console.log(result,arr);
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
// for (let index = 5; index < arr.length; index++) {
// arr99.push(arr[index])
// }
// forEach()迭代器
// arr.forEach(function (item,index) {
// if (index >= 5) {
// console.log(item,'item',index,'index');
// }
// })
// let arr99 = []
// arr.forEach(function (item,index,arr) {
// console.log(item,index,arr);
// // arr99.push(item)
// })
// let arrObj = [
// {id:1,text:'王峰',value:56},
// {id:2,text:'庾澄庆',value:49},
// {id:3,text:'谢婷',value:32}
// ]
// let arrObj1 = [
// {id:1,name:'王峰',age:56},
// {id:2,name:'庾澄庆',age:49},
// {id:3,name:'谢婷',age:32}
// ]
// map()可以映射成我们要的类型,非破坏性;
// console.log(arrObj);
// let resuit = arrObj.map(function (item,index,arr) {
// return {
// id:`序号:${item.id}`,
// name:item.text,
// age:item.value * 1000,
// index:index,
// arrObj:arr
// }
// })
// let resuit = arrObj.map( (item,index,arr) => {
// return {
// id:`序号:${item.id}`,
// name:item.text,
// age:item.value * 1000,
// index:index,
// arrObj:arr
// }
// })
// 箭头函数:
// (1)、如果返回值只有一句语句就可以省略掉{}连return一起省略,自带retrun,多语句必须加上{}
// (2)、如果形参只有一个,那么 () 可以省略掉;如果形参超过一个以上;所有形参必须加()
// let resuit1 = arrObj.map( item => {
// return item
// })
// let resuit = arrObj.map((item,index) => {
// return {
// T:item,
// I:index
// }
// })
// console.log(resuit,resuit1);
// substring() 截取字符串长度
// startsWith()判断字符串以什么开头,满足条件返回true,否则返回false
// endsWith()判断字符串以什么结尾,满足条件返回true,否则返回false
// let result = '我不是药神'
// console.log(result.substring(0,3));
// console.log(result.startsWith('我'));
// console.log(result.startsWith('不'));
// console.log(result.endsWith('神'));
// console.log(typeof false);
let arrObj = [
{ id: 1, text: '王峰', value: 56 },
{ id: 2, text: '庾澄庆', value: 49 },
{ id: 3, text: '谢婷', value: 32 }
]
// filter 过滤器
let result = arrObj.filter((t, i) => {
var val = ''
if (t.id >= 2) {
val = t
debugger
}
return val
})
console.log(arrObj, result);