1 如果陣列中存在 item,則返回元素在陣列中的位置,否則返回 -1
function indexof(arr, item) else else if (len == 1) else
}常規迴圈:
function sum(arr)
return s;
}函式式程式設計 map-reduce:
function sum(arr) );
}foreach遍歷:
function sum(arr) , 0);
return s;
};eval:
function sum(arr)
3 移除陣列 arr 中的所有值與 item 相等的元素。不要直接修改陣列 arr,結果返回新的陣列
function remove(arr, item)
}return arr1;
}function remove(arr, item) )
}4 在陣列 arr 末尾新增元素 item。不要直接修改陣列 arr,結果返回新的陣列
function(arr, item)
newarr.push(item);
return newarr;
};5 刪除陣列 arr 最後乙個元素。不要直接修改陣列 arr,結果返回新的陣列
//利用slice
function truncate(arr)
function truncate(arr)
function truncate(arr) );
}function truncate(arr)
function truncate(arr)
function truncate(arr, item)
//使用join+split+unshift/splice組合
function prepend(arr, item)
//使用join+split+unshift/splice組合
function prepend(arr, item)
6 刪除陣列 arr 第乙個元素。不要直接修改陣列 arr,結果返回新的陣列
//利用slice
function curtail(arr)
//利用filter
function curtail(arr) );
}//利用join+split+shift 注意!!!:資料型別會變成字元型
function curtail(arr)
//利用concat+shift
function curtail(arr)
//普通的迭代拷貝
function curtail(arr) );
return count.length;
}//map()-->對陣列中的每一項進行給定函式,
//返回每次函式條用的結果組成的陣列;
function count(arr, item)
});return count;
}//for迴圈
function count(arr, item) , 0);
return count;
}//foreach()-->對陣列中的每一項執行傳入的函式
function count(arr, item) );
return count;
}10 找出陣列 arr 中重複出現過的元素
function duplicates(arr)
});return result;
}function duplicates(arr)
return b;
}//先排序,如果後乙個與前乙個相等且未儲存,則儲存。
function duplicates(arr)
11 為陣列 arr 中的每個元素求二次方。不要直接修改陣列 arr,結果返回新的陣列
function square(arr) )
}function square(arr) );
return a;
}function square(arr) );
return temp;
}//filter
function findalloccurrences(arr, target) );
return result;
}//for
function findalloccurrences(arr, target)
return result;
}//indexof
function findalloccurrences(arr, target)
return result;
}13實現 fizzbuzz 函式,引數 num 與返回值的關係如下:
1、如果 num 能同時被 3 和 5 整除,返回字串 fizzbuzz
2、如果 num 能被 3 整除,返回字串 fizz
3、如果 num 能被 5 整除,返回字串 buzz
4、如果引數為空或者不是 number 型別,返回 false
5、其餘情況,返回引數 num
function fizzbuzz(num)
var res="";
if(num%3==0)
if(num%5==0)
return res?res:num
}
一些bash指令碼練習題
這裡有一些練習題 沒有答案 但是執行指令碼過後可以直接看出對錯,大家看著寫寫sh指令碼。1 傳遞三個引數給指令碼,引數名為使用者名稱。將這些使用者資訊提取出來放到新檔案中,並且要求每一行有行號 2 判斷cpu的生產商,在 proc cpuinfo中 3 傳遞三個數給指令碼,判斷最大值 4 寫乙個指令...
js練習題(一)
給出兩個 非空 的鍊錶用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式儲存的,並且它們的每個節點只能儲存 一位 數字。如果,我們將這兩個數相加起來,則會返回乙個新的鍊錶來表示它們的和。您可以假設除了數字 0 之外,這兩個數都不會以 0 開頭。var addtwonumbers fun...
一些簡單的程式設計練習題
每當成為入門cs課程 學生們學習程式語言的課程 的助教時,都困於提出好的練習題。project euler和類似的問題通常對初學者來說來難了,尤其是對於那些沒有很強數學背景的同學。在這篇文章中,adrian neumann 收集了一些從初級到高階逐級困難的練習題,適合剛開始學習程式設計的初學者。當有...