1.1 数组方法
//forEach() 遍历数组 相加 ;
var arr = [1, 2, 3];
let sum = 0;
arr.forEach((value, index, array) => {
console.log(index, value, array);
// 数组元素下标
//数组值
sum += value;
});
console.log(sum);
// filter()迭代遍历数组 返回的是数组
var arrs = [3, 50, 45, 54, 99, 3, 2, 3, 4, 5];
let newArray = arrs.filter((value, index, arr) => {
return value < 10;
});
console.log(newArray); // [ 3, 3, 2, 3, 4, 5 ]
// some() 检测数组中的元素是否满足指定条件返回的是布尔值,满足条件就终止循环
//遍历的时候返回true就中止循环
let arr1 = ["li", "mu", "hhh"];
let flag = arr1.some((value) => {
return value == "li";
});
console.log(flag);
// trim() 去除两侧空格
let str = " ansyli ";
console.log(str.trim());
2.2 对象方法:
//定义对象中新属性或修改原有的属性 Object.defineProperty(obj,prop,descriptor);
//obj 必填 目标对象 porp 需定义或修改的属性名字 descriptor:目标属性所有的特性
let obj = {
id: 1,
name: "张三",
age: 10,
};
Object.defineProperty(obj, "name", {
value: "黎明",
});
console.log(obj);
Object.defineProperty(obj, "age", {
writable: false,
});
Object.defineProperty(obj, "age", {
value: 30,
});
console.log(obj.age);