JS基本算法

一、数组

(这个经常考)

 

合并数组

使用函数:  .concat

//合并两个数组
var hege = ["Cecilie", "Lone"];
var stale = ["Emil", "Tobias", "Linus"];
var children = hege.concat(stale);
console.log(children);


//合并三个数组
var parents = ["Jani", "Tove"];
var brothers = ["Stale", "Kai Jim", "Borge"];
var children = ["Cecilie", "Lone"];
var family = parents.concat(brothers, children);
console.log(family);

输入就是几个数组合并的内容;

 

用数组的元素组成字符串

使用函数:join()


//简化写法
var fruits = ["Banana", "Orange", "Apple", "Mango"];
console.log("将数组作为字符串输出:",fruits.join())

输出:Banana,Orange,Apple,Mango

 

数组末尾添加新的元素

使用函数:push()



//简化写法
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi")
console.log(fruits );

输出就是:Banana,Orange,Apple,Mango,Kiwi

 

在数组的开头添加新元素

使用函数:unshift()

//简化写法
var fruits = ["Banana", "Orange", "Apple", "Mango"];
//注意: unshift()方法不能用于 Internet Explorer 8 之前的版本,插入的值将被返回成 undefined 。
fruits.unshift("Lemon","Pineapple");//在开头插入元素
console.log(fruits);

输出就是:Lemon,Pineapple,Banana,Orange,Apple,Mango

 

删除数组的第一个元素

使用函数:shift()

//简化写法
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var delell = fruits.shift();
console.log('删除后数组为:' +  fruits);
console.log('删除的元素是:' +  delell;);

输出就是:

删除后数组为:Orange,Apple,Mango

删除的元素是:Banana

 

删除数组的最后一个元素

使用函数:pop()


//简化写法
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.pop();
console.log(fruits);

输出就是:Banana,Orange,Apple

 

删除数组元素的指定内容

使用函数:.remove

//简化写法
var fruits = ["aababbc"];
fruits.remove("ab");//删除ab这个
console.log(fruits);

输出就是:abc

 

从一个数组中的选择元素

使用函数:slice()

//简化写法
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(1,3);//下标 1 到 2 的元素
console.log(citrus);

输出就是(数组下标是0开始数的):Orange,Lemon

 

数组排序

  按字母顺序升序 --使用函数:sort()

//简化写法
var fruits = ["Banana","Aa", "Orange", "Ba", "Apple", "Mango"];
fruits.sort();
console.log(fruits);

输出就是(按字母shoul守字母开始,然后第二字母依次排序):Aa,Apple,Ba,Banana,Mango,Orange

 

 按字母顺序降序(反序) --使用函数:reverse()

//简化写法
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.reverse();
console.log(fruits);

输出就是:Mango,Apple,Orange,Banana

 

 按数字顺序升序 --使用函数:sort()

//简化写法
var points = [40,100,1,5,25,10];
points.sort(function(a,b){return a-b});
console.log(points);

输出就是:1,5,10,25,40,100

 

 按数字顺序降序 --使用函数:sort()

//简化写法
var points = [40,100,1,5,25,10];
points.sort(function(a,b){return b-a});
console.log(points);

输出就是:100,40,25,10,5,1

 

在数组的第n位置添加元素

使用函数:splice()

//简化写法1
var fruits = ["Banana", "Orange", "Apple", "Mango"];
//向第2位置添加元素"Lemon","Kiwi这两个
fruits.splice(2,0,"Lemon","Kiwi");//2代表是第2位置插入,0是不会替换后面的元素
console.log(fruits);


//简化写法2
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2,1,"Lemon","Kiwi");//2代表是第2位置插入,1是替换后面的1个元素
console.log(fruits);


//简化写法3
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2,2,"Lemon","Kiwi");//2代表是第2位置插入,2是替换后面的2个元素
console.log(fruits);

//简化写法4
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2,3,"Lemon","Kiwi");//2代表是第2位置插入,3是替换后面的3个元素
console.log(fruits);

简化写法1输出就是:Banana,Orange,Lemon,Kiwi,Apple,Mango

简化写法2输出就是:Banana,Orange,Lemon,Kiwi,Mango

简化写法3输出就是:Banana,Orange,Lemon,Kiwi

简化写法4输出就是:Banana,Orange,Lemon,Kiwi

 

在转换数组到字符串

使用函数:toString()

//简化写法
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var str = fruits.toString();//toString一般是隐藏,平时是自动添加的,所以没有变化
console.log(str);

输出就是:Banana,Orange,Apple,Mango

 

 

 

 

 

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

测试狂人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值