力扣(leetcode)中的js语法

1.数组长度,length

const clothing = ['shoes', 'shirts', 'socks', 'sweaters'];
console.log(clothing.length);//4

let x=new Array(3); //x数组长度3

2.数组增删

pop,push弹出,放入末尾

shift,unshift弹出,放入开头

3.split字符串变数组

split(' ')按空格分割字符串,变为数组

split('')每一个字符,变为数组

const str = 'The quick brown fox jumps over the lazy dog.';

const words = str.split(' ');
console.log(words[3]);//"fox"

4.join数组变字符串

join(' ')数组变字符串,中间用空格拼接

const elements = ['Fire', 'Air', 'Water'];

console.log(elements.join());
//  "Fire,Air,Water"

console.log(elements.join(''));
//  "FireAirWater"

console.log(elements.join('-'));
//  "Fire-Air-Water"

5.slice(start,end)

不改变原字符串,包含start,不包含end

const animals = ['ant', 'bison', 'camel', 'duck', 'elephant'];

console.log(animals.slice(2));
// Array ["camel", "duck", "elephant"]

console.log(animals.slice(2, 4));
// Array ["camel", "duck"]

6.splice(start,删几个,从这个开始变成什么)

改变数组

const months = ['Jan', 'March', 'April', 'June'];
months.splice(1, 0, 'Feb');

console.log(months);
// Array ["Jan", "Feb", "March", "April", "June"]

months.splice(4, 1, 'May');

console.log(months);
// Array ["Jan", "Feb", "March", "April", "May"]

7.map键值对

记住键的原始插入顺序

const map1 = new Map();

map1.set('a', 1);
map1.set('b', 2);
map1.set('c', 3);

console.log(map1.get('a'));
//1
console.log(map1.has('a'));
//true

map1.set('a', 97);
console.log(map1.get('a'));
//97

console.log(map1.size);
//3

map1.delete('b');
console.log(map1.size);
//2

8.Math

Math.max()

console.log(Math.max(1, 3, 2));
//3

console.log(Math.max(-1, -3, -2));
//-1

const array1 = [1, 3, 2];

console.log(Math.max(...array1));
//3

Math.floor()

//小于等于的整数
console.log(Math.floor(6.5)); //6
console.log(Math.floor(6)); //6
console.log(Math.floor(-6.5)); //-7

 9 : ...扩展运算符

第一层深拷贝,更深层次浅拷贝

let person = { name: "Amy", age: 15 };
let someone = { ...person };
console.log(someone);// {name: "Amy", age: 15}

数组变成一串数 

let x = [1, 2, 3];
console.log(...x);//1 2 3

10.filter筛选

const words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];

const result = words.filter(word => word.length > 6);

console.log(result);
//Array ["exuberant", "destruction", "present"]

11.includes数组包含某数字等

const array1 = [1, 2, 3];

console.log(array1.includes(2));
//true

const pets = ['cat', 'dog', 'bat'];

console.log(pets.includes('cat'));
//true

console.log(pets.includes('at'));
//false

12.in:属性是否在对象中

const car = { make: 'Honda', model: 'Accord', year: 1998 };

console.log('make' in car);
//true

delete car.make;
console.log('make' in car);
//false

13.数组排序函数 

function main() {
    let x = [3, 2, 1, 5, 4];
    x.sort(function (a, b) {
        return b - a;
    })
    console.log(x);//[5,4,3,2,1]
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值