鍍金池/ 問(wèn)答/HTML/ 怎么從指定位置截取一個(gè)數(shù)組,返回一個(gè)新數(shù)組

怎么從指定位置截取一個(gè)數(shù)組,返回一個(gè)新數(shù)組

1, 我想要數(shù)組

   var arr = ["1", "2", "3", "4", "5", "6", "7", "8"]
   
   從 arr[2] 截取 得到 ["4", "5", "6", "7", "8"]
   從 arr[4] 截取 得到 ["6", "7", "8"]
   

2, 我嘗試用過(guò)slice, 雖讓能返回指定內(nèi)容,但是不能返回一個(gè)數(shù)組,

slice(2) ,    slice(4)    
求給個(gè)方法,3Q3Q
回答
編輯回答
喜歡你

不能返回一個(gè)數(shù)組

????是我電腦壞了??
圖片描述

2018年1月6日 06:18
編輯回答
純妹

https://developer.mozilla.org...
就是返回一個(gè)截取的數(shù)組呀

2017年1月3日 09:03
編輯回答
真難過(guò)

var arr = [1,2,3,4,5,6,7];
var arr2;
arr.forEach((item,index) => {

if(index > 1) {
    arr2.push(item)
}

})

用的chorme瀏覽器,尷尬得一匹

2017年4月12日 06:12
編輯回答
尤禮

你聽(tīng)說(shuō)過(guò)splice嗎

2017年8月31日 01:11
編輯回答
伐木累

看代碼

clipboard.png

clipboard.png

函數(shù)封裝 可借鑒 ~

function getArrayNum(arr,n1,n2){

var arr1=[],len=n2||arr.length-1;
for(var i=n1;i<=len;i++){
    arr1.push(arr[i])
}
return arr1;

}
//getArrayNum([0,1,2,3,4,5,6,7,8,9],5,9)
//[5, 6, 7, 8, 9]
//getArrayNum([0,1,2,3,4,5,6,7,8,9],2) 不傳第二個(gè)參數(shù),默認(rèn)返回從n1到數(shù)組結(jié)束的元素
//[2, 3, 4, 5, 6, 7, 8, 9]

2018年5月15日 04:14
編輯回答
晚風(fēng)眠

自己寫(xiě)一個(gè)循環(huán),判斷一下即可啊

var arr = [1,2,3,4,5,6,7];
var arr2;
arr.forEach((item,index) => {
    if(index > 1) {
        arr2.push(item)
    }
})
// 這樣的邏輯
// 這是自己封裝的方法,但是原生js是有提供slice方法的,自己去MDN上看看參數(shù)規(guī)則即可
2017年3月31日 11:29
編輯回答
空白格
arrayObject.slice(start,end)

返回值
返回一個(gè)新的數(shù)組,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素。

說(shuō)明
請(qǐng)注意,該方法并不會(huì)修改數(shù)組,而是返回一個(gè)子數(shù)組。如果想刪除數(shù)組中的一段元素,應(yīng)該使用方法 Array.splice()。

2017年8月12日 19:51