数组插入数据.html

<style type="text/css">
span{
border: double 2px orangered;
background-color: orange;
}
b{
color: red;
}
b:hover{
background-color: yellow;
font-size: 30px;
}
</style>
<body>
<!--
描述:有一个排好序的数组
需要插入一个数据
按原来规律插入(升序/降序)
-->
<script type="text/javascript">
var arr=[10,20,30,40,50,60]
document.writeln('<span>原数组为:</span><br /><b>'+arr+'</b><br />')
var n=prompt('请输入要插入的数','1')
//大于arr[0] 小于arr[arr.length-1]
if(n>arr[0]&&n<arr[arr.length-1]){
//遍历,
for (var i=0;i<arr.length;i++) {
//判断n的那个数据前、那个数据后
if(n>=arr[i]&&n<=arr[i+1]){
//找到位置,插入数据
arr.splice(i+1,0,n)
break
}
}
}
//大于 小于单独判断
if(n<=arr[0]){
arr.unshift(n)
}

if(n>arr[arr.length-1]){
arr.push(n)
}
//console.log(arr)
document.writeln('<span>插入数据的数组为:</span><br /><b>'+arr+'</b>')
</script>
</body>

原文地址:https://www.cnblogs.com/d534/p/12699374.html