SSR就是一台服务器,可以利用 SSR 在远程的服务器上配置 SSR,使其能够成为 SSR 节点,这样本地电脑或者其它设备利用 SSR 节点实现 VPN 或者远程上网及游戏加速等方面。ShadowsocksR(简称 SSR)是 Shadowsocks 分支,在 Shadowsocks 的基础上增加了一些数据...
一、Visual Studio Code下载地址:https://code.visualstudio.com/微软在2015年4月30日Build 开发者大会上正式宣布了 Visual Studio Code 项目:一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。Visual Stud...
一、直接赋值和引用赋值
1.直接赋值:
let str = "aaa";
let str2 = str;//这里是直接赋值
str2 = "aaa222";
console.log(str);//输出aaa
console.log(str2);//输出aaa222
2.引用赋值:
引用赋值主要是数组跟对象的变量之间的赋值。
let arr=['1','2','3'];//数组
let arr2 = arr;//这里是引用赋值
arr2[0] = '2';
console.log(arr);//输出2,2,3
console.log(arr2);//输出2,2,3
let obj =[
{name:'xiaoming',age:'18'},
{name:'hong',age:'11'}
];
let obj2 = obj;//这里是引用赋值
obj2[0].name = 'huahua';
console.log(obj);//输出...{name:'hong',age:'11'}
console.log(obj2);//输出...{name:'hong',age:'11'}
所以,字符串中使用直接赋值不用担心,但是到了数组和对象变量(我觉得像python里的字典),就要注意引用的改变了。
二、数组对象的使用方法:
let arr = ['牛奶', '可乐'];
arr[arr.length-1] = '雪碧';
1
2
其实这样就替换了 ‘可乐’。
2.push()
let arr = ['牛奶', '可乐'];
let w = arr.push('奶茶', '红牛');
1
2
在arr数组末尾添加新的元素。w返回值就是新数组的长度4。
3.pop()
arr.pop();//移除数组中最后一个元素,返回移除的改元素。
1
结果就是去掉数组最后一个元素。
4.splice()
let arr = ['0茶颜悦色','1喜茶','2优茶'];
let g2 = arr.splice(0,3,'哇哈哈哈','达利园','江小白');
console.log(arr);
1
2
3
输出的就是’哇哈哈哈’,‘达利园’,‘江小白’,0就是要替换的数组下标,3就是从下标0开始,包括0在内往后3个元素被代替。
其实 也可以做插入,比如这样写:
let g2 = arr.splice(0,0,'哇哈哈哈','达利园','江小白');
1
也就是从下标0开始,插入3个元素。
5.reverse()
let arr = ['0茶颜悦色','1喜茶','2优茶'];
arr.reverse();
1
2
这就是反转方法,输出结果就是:‘2优茶’,‘1喜茶’,‘0茶颜悦色’。这个方法很好用,只要是数组,里面都能头尾反转。
6.substr()、slice()
let str = 'abcdef';
let str2 = str.substr(1,3);//输出bcd,就是截取下标1,2,3的元素
console.log(str2);
let str3 = str.slice(1,3);//输出bc,就是截取下标1,2的元素
console.log(str3);
嗯~,就是截取一段元素。他们的区别,看上面输出结果就知道了,我就不写了。
7.jon()
let arr3 = [2020, 09, 24]
let date = arr3.join('-');
console.log(date);//输出2020-09-24
就是使用指定的字符串连接起所有数组。
8.split()
let names = '小明,小红,小白';
let arr4 = names.split(",");
console.log(arr4)//输出[小明,小红,小白]
它的作用就是把字符串names以’,‘作为分隔符,把分隔后的内容放入数组中变成元素。
现在可以根据split、reverse、join写一个让字符串倒序的函数:
function re(str){
let arr = str.split("");//先把字符串拆开变成数组
arr.reverse();//再把数组反转
return arr.join("");//再把数组间的逗号去掉,连接成字符串
}
解释:使用指定方法对数组中的元素进行排序。其基本准则是:如果返回值小于0,则元素位置不动;如果大于0,则元素位置相互调换。
具体看个例子:这是一个将arr中的元素分别是:1按年龄升/10降序排列、2按号码升/20降序排列、3按年龄降序,如果年龄相同则按号码大的优先。由用户输入选择。我重点是为了介绍sort的作用。
let arr = [
{name:"alex", age:18, sex:"man", num:"10"},
{name:"sky", age:17, sex:"man", num:"101"},
{name:"hsike", age:28, sex:"man", num:"2"},
{name:"rose", age:28, sex:"women", num:"20"},
{name:"roy", age:5, sex:"man", num:"16"},
{name:"mary", age:5, sex:"man", num:"18"},
];
let input = '';
input = prompt("请输入排序方式编号:(1年龄升序)——(10年龄降序)——(2号码升序)——(20号码降序)——(3年龄+号码降序)");
switch( input){
case '1': arr.sort((x,y)=>{
return x.age - y.age;//前一个人的年龄18,减去后一个人的年龄17,大于0,所以他们互换位置,所以17就在18的上面,也就满足年龄升序
});break;
case '10': arr.sort((x,y)=>{return y.age - x.age;});break;
case '2': arr.sort((x,y)=>{return x.num - y.num;});break;
case '20': arr.sort((x,y)=>{return y.num - x.num;});break;
case '3': arr.sort((x,y)=>{
if(x.age==y.age){//如果年龄相同则比较号码
return y.num - x.num;//后一个号码20减去前一个号码2,为正数,所以调换hsike和rose,把号码大的rose移至前面
}
return y.age - x.age;
});break;
default:console.log("输入错误!");break;
}
for(let i=0; i
[removed]("姓名:"+arr[i].name+",年龄:"+arr[i].age+",性别:"+arr[i].sex+",号码:"+arr[i].num+"");
}
输出结果就是:
姓名:roy,年龄:5,性别:man,号码:16
姓名:mary,年龄:5,性别:man,号码:18
姓名:sky,年龄:17,性别:man,号码:101
姓名:alex,年龄:18,性别:man,号码:10
姓名:hsike,年龄:28,性别:man,号码:2
姓名:rose,年龄:28,性别:women,号码:20
相关问题推荐
相对前几年来说,要高上不少了,毕竟入行的人也是越来越多了,基础的工作对应想要参与的人群基数越来越大,但是对于高端人才的需求还是很多,人才还是相对稀缺性的。所以,想要学web或者其他技术也一样,别等,别观望。web前端就业方向特别多包括web前端开发...
相对定位和绝对定位是定位的两种表现形式,区别如下:一、主体不同1、相对定位:是设置为相对定位的元素框会偏移某个距离。2、绝对定位:absolute 脱离文档流,通过 top,bottom,left,right 定位。二、特点不同1、相对定位:在使用相对定位时,无论是否进行移...
抓包(packet capture)就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全。抓包也经常被用来进行数据截取等。抓包可以通过抓包工具来查看网络数据包内容。通过对抓获的数据包进行分析,可以得到有用的信息。目前流行的...
常用的前端框架有Bootstrap框架、React框架、Vue框架、Angular框架、Foundation框架等等
前端是目的就业前景非常不错的一个计算机技术,但是自学的话还是有一定难度的,网络上自学是碎片化的,同时互联网技术跟新换代快,自己的话比较吃力也学习不到最新的技术。
SSR就是一台服务器,可以利用 SSR 在远程的服务器上配置 SSR,使其能够成为 SSR 节点,这样本地电脑或者其它设备利用 SSR 节点实现 VPN 或者远程上网及游戏加速等方面。ShadowsocksR(简称 SSR)是 Shadowsocks 分支,在 Shadowsocks 的基础上增加了一些数据...
计算机培训方向比较多,建议找适合自己的方向选择培训编程类:JAVA、WEB、Python、C/C++、C#等测试类:软件测试运维类:云计算、网络安全设计类:UI设计、3D建模等
1、代码判断xAxis: {type: 'time',splitLine: {show: false},interval: 3600, // 设置x轴时间间隔axisLabel: {formatter: function(value, index) {return liangTools.unix2hm(value)}}},首先要把xAxis 显示类型设置成time,然后设置对应X轴......
HTML5 + CSS + JavaScript 开发 跨平台重用代码
采用rem单位自动响应,并提供独有栅格化系统快速定义宽高、边距节省css代码量,同时总结各大型移动端网页,提供一套ui颜色搭配规范,尺寸规范,字体规范等。
iView UI、ioni、SUI
jQTouch
如果只是普通的移动端用vue react 或者dva 如果是要编译成小程序什么的或者混生 就用uni-app(对应vue语法)taro(对应react) 或者纯原生 这个没有限制的,自己怎么舒服怎么来
因为可以运用在网页和小程序的开饭中,而且开源,用着便宜,企业都很喜欢
一、Visual Studio Code下载地址:https://code.visualstudio.com/微软在2015年4月30日Build 开发者大会上正式宣布了 Visual Studio Code 项目:一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。Visual Stud...
jQuery自带淡入淡出效果 https://www.w3school.com.cn/jquery/jquery_fade.asp 看看这个