Q
選擇在陣列
-2
A
回答
-1
在你例如,「3」位於索引二的插槽中。如果你想在第三個元素(索引二)之後的第一個函數會做到這一點。
如果你想在找到第一個3之後找到所有的東西,那麼第二個函數會這樣做。
// This finds all content after index 2
Array.prototype.getEverythingAfterIndexTwo = function() {
if (this.length < 4) {
return [];
} else {
return this.slice(3);
}
}
// This finds the first 3 in the array and returns any content in later indices
Array.prototype.getEverythingAfterAThree = function() {
// returns array if empty
if (!this.length) return this;
// get the index of the first 3 in the array
var threeIndex = this.indexOf(3);
// if no 3 is found or 3 is the last element, returns empty array
// otherwise it returns a new array with the desired content
if (!~threeIndex || threeIndex === this.length-1) {
return [];
} else {
return this.slice(threeIndex + 1);
}
}
var arr=[1,2,3,4,5,6,7,8,9,10];
console.log(arr.getEverythingAfterIndexTwo());
console.log(arr.getEverythingAfterAThree());
1
-1
您拼接功能:
var a = [1,2,3,4,5,6,7,8,9,10];
var b = a.splice(3, a.length);
alert (b); // [4, 5, 6, 7, 8, 9, 10]
alert (a); // [1, 2, 3]
+0
請務必澄清,這會修改原始集合。 – TylerY86
+0
發表了評論,謝謝 – Marcin
+0
@MarcinC。在我的情況下,用戶輸入數組。所以如果我不知道什麼時候是3,我該怎麼辦? – eclipseIzHere
相關問題
- 1. 選擇在陣列
- 2. 選擇選項在陣列
- 3. 陣列選擇
- 4. 選擇陣列
- 5. 發送選擇在陣列
- 6. 在選擇循環陣列
- 7. 在PHP MYSQL陣列選擇
- 8. 在陣列中選擇值
- 9. 選擇從陣列
- 10. 選擇從陣列
- 11. 選擇串/陣列
- 12. 選擇陣列值
- 13. PHP陣列選擇
- 14. 角選擇陣列
- 15. HDFStore:選擇是否列在陣列
- 16. 選擇從陣列蟒蛇
- 17. JQ:選擇不從陣列
- 18. PostgreSQL的:選擇陣列
- 19. 選擇記錄到陣列
- 20. 選擇匹配陣列總
- 21. 選擇排序陣列
- 22. jquery獲得選擇陣列
- 23. MySQL的選擇陣列
- 24. 通過陣列選擇
- 25. PHP選擇n個陣列
- 26. LINQ選擇到陣列
- 27. 陣列中選擇查詢
- 28. 隨機選擇矩陣列
- 29. 追加JSON陣列選擇
- 30. 選擇矩陣列名的
你可以像'arr.slice(arr.indexOf(3)+1)' – Redu
@Redu我甚至擴展這個爲'arr.slice(arr.indexOf( 3)+1 || arr.length)'如果'arr'不包含3,則返回一個空的Array。雖然沒有明確要求。 – Thomas
我必須投票,「不顯示任何研究工作」。 – TylerY86