js一些練習題

2022-07-20 10:42:11 字數 2793 閱讀 4385

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 收集了一些從初級到高階逐級困難的練習題,適合剛開始學習程式設計的初學者。當有...