slice,spliceとsplitの違い
2069 ワード
一、sliceは配列を部分的に切り取り、元の配列を変更せずに新しい配列を返す
a、2つのパラメータのいずれかが負数である場合、配列の長さとパラメータを加算して正数を返す
b、入力された2つのパラメータが正と負の場合、lengthも負の数を加算してから切り取る
c、パラメータが入力されたときにlength以上である場合、空の配列を返す
d、slice文字列
*
*
*
*
*
二、splice、元の配列を変えることができて、元の配列に対して添削して調べます
*
*
*
*
三、splitは特定の文字列に基づいて配列に分割する
var a = [1,2,3,4,5,6];
var b = a.slice(0,3);//[1,2,3] 0 3
var c = a.slice(3)//[4,5,6] ,
console.log(b+'--'+c)
a、2つのパラメータのいずれかが負数である場合、配列の長さとパラメータを加算して正数を返す
var a1 = [1,2,3,4,5,6]; // 6
var b1 = a1.slice(-2);//6+(-2) = 4,// 4
console.log(b1) //[5,6]
b、入力された2つのパラメータが正と負の場合、lengthも負の数を加算してから切り取る
var a2 = [1,2,3,4,5,6]; // 6
var b2 = a2.slice(2,-3) //[3] 6 + (-3) = 3,(2,3) 2 3
console.log(b2)
var a3 = [1,2,3,4,5,6];
var b3 = a3.slice(2,5); // 2 , 5
console.log(b3) // [3,4,5]
c、パラメータが入力されたときにlength以上である場合、空の配列を返す
var a4 = [1,2,3,4,5,6]
var b4 = a4.slice(6);
console.log(b4); // []
d、slice文字列
var a5 = 'i am a boy'
var b5 = a5.slice(0,6);//i am a
console.log(b5);
*
*
*
*
*
二、splice、元の配列を変えることができて、元の配列に対して添削して調べます
var a6 = ['a','b','c'];
var b6 = a6.splice(1,1,'e','f')// 1 , , b6
console.log(a6);//['a','e','f','c']
console.log(b6);//['b']
var a7 = ['a','b','c'];
var b7 = a7.splice(0,1,'e','f');// 0 , , b7
console.log(a7);
console.log(b7);
var a8 = ['a','b','c','d'];//
var b8 = a8.splice(0,2,'e','f')// 0
console.log(a8);//['e','f','c','d']
console.log(b8);//['a','b']
*
*
*
*
三、splitは特定の文字列に基づいて配列に分割する
var a9 = 'caimaomao-will-be-successful!'
var b9 = a9.split('-');
console.log(b9)//["caimaomao", "will", "be", "successful!"]