我正在嘗試創建 python 的 pop 函式的 javascript 版本。
這是我到目前為止所擁有的:
function pop(arr, idx) {
arr = arr.splice(0, idx).concat(arr.splice(idx 1));
console.log(arr);
}
我不確定為什么它只回傳第一部分而不與第二部分結合。
uj5u.com熱心網友回復:
你在找這樣的東西嗎?也許您可以對其進行修改,以便 pop 函式回傳已洗掉的元素。
const arr1 = [10,20,30,40,50,60];
const arr2 = [10,20,30,40,50,60];
const arr3 = [10,20,30,40,50,60];
function pop(arr, idx) {
removedEl = arr.splice(idx,1)[0];
console.log('removed element: ',removedEl)
console.log('final array: ',arr);
}
pop(arr1,0);
pop(arr2,2);
pop(arr3,5)
uj5u.com熱心網友回復:
Array.splice()修改陣列。它不會創建新陣列。你只需要這樣:
const pythonPop = ( arr , i = -1 ) => arr.splice(i,1)[0];
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/408518.html
標籤:
下一篇:確保最小字串長度
