对象/数组/字符----常用方法

//1.数组常用的方法
let arr = [1, 3, 2, 7, 65, 99, 33];
let newArr1 = arr.filter((value, key, arr) => {
  return value > 20;
});
[65, 99, 33];
let newArr2 = arr.map((value, key, arr) => {
  return value * 10;
}); //[10, 30, 20, 70, 650, 990, 330]
let newArr3 = arr.some((value, key, arr) => value > 100); //false
let newArr4 = arr.toString(); //1,3,2,7,65,99,33
let newArr5 = arr.join(","); // 1,3,2,7,65,99,33
let newArr6 = arr.reverse(); // [33, 99, 65, 7, 2, 3, 1]
let newArr7 = arr.reduce((preValue, lastValue) => {
  return preValue + lastValue;
}); //210
// splice 和 slice 都是返回被截取出来的元素,但是splice可以修改原数组
// @ts-ignore 在选中元素的左边加入值, [1, 3, 2, 7, 65, 99, 33];在3的左边加入123,321
let newArr8 = arr.splice(1, 0, "123", "321"); //(开始的下表,清除的个数,插入的数据,插入的输入,插入的输入)
let newArr9 = arr.slice(1, 3); //(开始的下表,结束的下表】 取右删
let newArr10 = arr.indexOf(3); //数组中是否含有该元素 有则返回下标 无责-1
let newArr11 = arr.find((value) => {
  return value > 2;
}); //数查找符合条件的值后返回这个值 无返回underfined 只查第一个
let newArr12 = arr.findIndex((value) => {
  return value > 2;
}); //数查找符合条件的值后返回这个值的下标 无返回-1 只查第一个
let newArr = arr.includes(0); //true/false
console.log(newArr);

//  2.对象常用的方法
let obj = {
  name: "猪猪侠",
  age: 18,
};
let obj1 = {
  name: "菲菲公主",
  sex: "男",
};
console.log(Object.assign(obj, obj1)); //(target,origin)将原对象的熟悉拷贝到目标对象上 无则添加 有则覆盖
console.log(obj.hasOwnProperty("name")); //返回true/false
console.log(Object.keys(obj)); //['name', 'age']
//   3. 字符串方法
let str = "0123456789hello";
console.log(str.toLocaleLowerCase());
console.log(str.toLocaleUpperCase());
console.log(str[4].toLocaleLowerCase());
console.log(str.indexOf("l", 2)); //(需要查找的字符串,开始的位置--可选)
console.log(str.lastIndexOf("l", 5)); //(需要查找的字符串,开始的位置--可选)
console.log(str.search("2")); //可以接受正则

// 都不会改变原字符串,返回一个新的字符串
// slice substring  第二个参数都是索引,substr 第二个参数是个数
let str2 = str.slice(0, 2); //(开始的位置,结束的位置) 一个变量就是从第一个参数到结束
console.log(str.slice(-6, -4));
// 第一个参数如果大于第二个参数,则会将参数位置互换,如果有复数 会变成0,(3,1) ->>(1,3) | (5,-3)  ->>(0,5),
console.log(str.substring(3, 9)); //开始-结束(可省)
console.log(str.substr(3, 9)); //开始-个数

console.log(str.replace("1", "2")); //将1 替换成2 可接受正则
console.log(str.concat("123", " ", "123321")); //拼接
console.log(str.trim());

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值