弘帝企业智能建站系统交流平台

 找回密码
 立即注册
查看: 3119|回复: 1

【js】slice() 方法

[复制链接]
发表于 2018-5-9 13:55:30 | 显示全部楼层 |阅读模式
slice() 方法可从已有的数组中返回选定的元素。
arrayObject.slice(start,end)

slice方法测试网址:http://www.w3school.com.cn/tiy/t.asp?f=jseg_slice_array
slice用于数组:
<script type="text/javascript">
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

document.write(arr + "<br />")
document.write(arr.slice(1) + "<br />")
document.write(arr)
</script>
输出:
George,John,Thomas
John,Thomas
George,John,Thomas

<script type="text/javascript">
var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"
document.write(arr + "<br />")
document.write(arr.slice(2,4) + "<br />")
document.write(arr)
</script>
输出:
George,John,Thomas,James,Adrew,Martin
Thomas,James
George,John,Thomas,James,Adrew,Martin

slice用于日期格式,也可以用于字符串,适用于中文
<script type="text/javascript">
var now = new Date();  
document.write(now.getDate()+'-'+now.getMonth()+'<br>');  
//格式化日,如果小于9,前面补0  
var day = ("0" + now.getDate()).slice(-2);  
//格式化月,如果小于9,前面补0  
var month = ("0" + (now.getMonth() + 1)).slice(-2);  
//拼装完整日期格式  
var today = now.getFullYear()+"-"+(month)+"-"+(day) ;  
document.write(today+"<br>");
var d="中国人";
var dt=("023423").slice(-2)
var dd=d.slice(-2);
document.write(dd + "-" +dt);
</script>
输出:
9-42018-05-09
国人-23

回复

使用道具 举报

 楼主| 发表于 2018-5-9 14:14:50 | 显示全部楼层

运用slice生成yyyy-mm-dd格式

var Calendar=function(date) {
        var date=new Date(date);
        var month = (date.getMonth() + 1).toString();
        var day = date.getDate().toString();
        month = ("0" + month).slice(-2);
        day = ("0" + day).slice(-2);
        return date.getFullYear() + "-" + month + "-" + day;
}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|弘帝企业智能建站系统 ( 皖ICP备07503252号 )

GMT+8, 2024-11-24 03:01 , Processed in 0.055881 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表