Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
    <head><title>鍵結串列</title></head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<body></body>
</html>
 
var list = new Array();
$().ready(function(){
    console.clear();
    add(30);
    add(88);
    add(92);
    add(75);
    console.log(list);
    console.log(get_next(30)); //找出下一個
    console.log(get_prev(92)); //找出上一個
    insert_aft(88,100); //在88後插入100
    console.log(list);
    insert_bfr(30,200); //在30前插入200
    console.log(list);
    remove(92); //移除92
    remove(75); //移除75
    console.log(list);
    
});
function add(object) {
 list[list.length] = object;
}
function insert_aft(object,num){
    var i=find(object);
    if (i!=null)this.list.splice(i+1,0,num);
    return object;
}
function insert_bfr(object,num){
    var i=find(object);
    if (i!=null)this.list.splice(i,0,num);
    return object;
}
function remove(object) {
 //console.log(index);
    var i=find(object);
 //var object = this.list[i];
    if (i!=null) this.list.splice(i, 1);
    return object;
}
function find(object){
    var i = 0;
     for (; i < list.length; i++ ) {
         if (list[i] === object) {
            break;
          }
     }
     if (i >= list.length) {
          return null;
     } else {
          return i;
     }
}
function get_next(object){
    var i=find(object);
     if (i+1 >= list.length) {
          return null;
     } else {
          return list[i+1];
     }
}
function get_prev(object){
    var i=find(object);
     if (i-1 < 0) {
          return null;
     } else {
          return list[i-1];
     }
}
function get(index) { 
    return list[index]; 
} 
function removeAll() { 
    list.splice(0, list.length); 
}
function size () { 
    return this.list.length; 
}
 
function isEmpty() { 
    return list.length === 0; 
}
Output 300px

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
yaoyao34pro
0viewers