JavaScript 使用

檢測第三方鏈接頁面跳转提示

<p>即将跳转至新页面,请稍等...</p>
<script>
	// 定义跳转目标页面的 URL
	const targetUrl = 'http://example.com';
 
	// 定义跳转等待时间(单位:毫秒)
	const waitTime = 3000;
 
	// 检测是否是第三方链接
	function isThirdParty(url) {
		const a = document.createElement('a');
		a.href = url;
		return a.hostname !== window.location.hostname;
	}
 
	// 等待指定时间后跳转到目标页面
	setTimeout(() => {
		if (isThirdParty(targetUrl)) {
			if (confirm('这是一个第三方链接,是否确认跳转?')) {
				window.location.href = targetUrl;
			}
		} else {
			window.location.href = targetUrl;
		}
	}, waitTime);
</script>

jquery 反轉對象數組

var arr = [
  { id: 1, name: 'Tom' },
  { id: 2, name: 'Jerry' },
  { id: 3, name: 'Spike' }
];

function aryReverse(arr){
  if($ !== undefined){
    return $.map(arr, function(obj, index) {
      return arr[arr.length - 1 - index];
    });
  } // jquery
  else{
    return arr.map((obj,index,arr) => arr[arr.length - 1 - index]);
  } // js
}

console.log(aryReverse(arr));

数字补零

// 1. 使用 padStart() 方法:
var number = 5;
var paddedNumber = number.toString().padStart(2, '0');
console.log(paddedNumber); // 输出 "05"

// 2. 使用字符串模板和 slice() 方法:
var number = 5;
var paddedNumber = ('0' + number).slice(-2);
console.log(paddedNumber); // 输出 "05"

// 3. 使用条件判断:
var number = 5;
var paddedNumber = number < 10 ? '0' + number : number.toString();
console.log(paddedNumber); // 输出 "05"
posted @ 2023-03-16 10:58  灵火  阅读(17)  评论(0编辑  收藏  举报