Baseline Widely available
slice()
㯠Array
ã¤ã³ã¹ã¿ã³ã¹ã®ã¡ã½ããã§ãé
åã®ä¸é¨ã start
ãã end
ï¼end
ã¯å«ã¾ããªãï¼ã¾ã§ã®ç¯å²ã§ã鏿ããæ°ããé
åãªãã¸ã§ã¯ãã«ã·ã£ãã¼ã³ãã¼ãã¦è¿ãã¾ãã ããã§ start
㨠end
ã¯ãã®é
åã«å«ã¾ããé
ç®ã®ã¤ã³ããã¯ã¹ã表ãã¾ããå
ã®é
åã¯å¤æ´ããã¾ããã
const animals = ["ant", "bison", "camel", "duck", "elephant"];
console.log(animals.slice(2));
// Expected output: Array ["camel", "duck", "elephant"]
console.log(animals.slice(2, 4));
// Expected output: Array ["camel", "duck"]
console.log(animals.slice(1, 5));
// Expected output: Array ["bison", "camel", "duck", "elephant"]
console.log(animals.slice(-2));
// Expected output: Array ["duck", "elephant"]
console.log(animals.slice(2, -1));
// Expected output: Array ["camel", "duck"]
console.log(animals.slice());
// Expected output: Array ["ant", "bison", "camel", "duck", "elephant"]
æ§æ
slice()
slice(start)
slice(start, end)
弿°
start
çç¥å¯
æ½åºãå§ããä½ç½®ã®ã¼ãããå§ã¾ãã¤ã³ããã¯ã¹ã§ãæ´æ°ã«å¤æããã¾ãã
start < 0
ã®å ´åã start + array.length
ã使ç¨ããã¾ããstart < -array.length
ã¾ã㯠start
ãçç¥ãããå ´å㯠0
ã使ç¨ããã¾ããstart >= array.length
ã®å ´åãä½ãæ½åºããã¾ãããend
çç¥å¯
æ½åºãçµããä½ç½®ã®ã¼ãããå§ã¾ãã¤ã³ããã¯ã¹ã§ãæ´æ°ã«å¤æããã¾ãã slice()
㯠end
ãå«ã¾ãããã®ç´åã¾ã§ãæ½åºãã¾ãã
end < 0
ã®å ´åã end + array.length
ã使ç¨ããã¾ããend < -array.length
ã®å ´å㯠0
ã使ç¨ããã¾ããend >= array.length
ã¾ã㯠end
ãçç¥ãããå ´å㯠array.length
ã使ç¨ãããæå¾ã¾ã§ãã¹ã¦ã®è¦ç´ ãæ½åºããã¾ããend
ã start
ããåãåãä½ç½®ã«ãªã£ãå ´åãä½ãæ½åºããã¾ãããåãåºãããè¦ç´ ãå«ãæ°ããé åã§ãã
解説slice()
ã¡ã½ããã¯ã³ãã¼ã¡ã½ããã§ãããã㯠this
ã夿´ããã®ã§ã¯ãªããå
ã®é
åã¨åãè¦ç´ ãæ ¼ç´ããã·ã£ãã¼ã³ãã¼ãè¿ãã¾ãã
slice()
ã¡ã½ããã¯ç©ºã®ã¹ããããä¿æãã¾ããã¹ã©ã¤ã¹ãããé¨åãçé
åã®å ´åãè¿ãé
åãçé
åã«ãªãã¾ãã
slice()
ã¡ã½ããã¯æ±ç¨çã§ãããã㯠this
å¤ã« length
ããããã£ã¨æ´æ°ãã¼ã®ããããã£ããããã¨ã ããæå¾
ãã¾ãã
const fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
const citrus = fruits.slice(1, 3);
// fruits ã«ã¯ ['Banana', 'Orange', 'Lemon', 'Apple', 'Mango'] ãå«ã¾ãã
// citrus ã«ã¯ ['Orange','Lemon'] ãå«ã¾ãã
slice ã®ä½¿ç¨
以ä¸ã®ä¾ã§ãslice
ã¯æ°ããé
å newCar
ã myCar
ããçæãã¾ãã両è
ã¨ããªãã¸ã§ã¯ã myHonda
ã¸ã®åç
§ãå«ãã§ãã¾ããmyHonda
ã®è²ã purple ã«å¤æ´ãããã¨ã両æ¹ã®è¦ç´ ããã®å¤æ´ãåæ ãã¾ãã
// slice ã使ã£ã¦ãmyCar ãã newCar ãçæããã
const myHonda = {
color: "red",
wheels: 4,
engine: { cylinders: 4, size: 2.2 },
};
const myCar = [myHonda, 2, "cherry condition", "purchased 1997"];
const newCar = myCar.slice(0, 2);
console.log("myCar =", myCar);
console.log("newCar =", newCar);
console.log("myCar[0].color =", myCar[0].color);
console.log("newCar[0].color =", newCar[0].color);
// myHonda ã®è²ãå¤ããã
myHonda.color = "purple";
console.log("The new color of my Honda is", myHonda.color);
console.log("myCar[0].color =", myCar[0].color);
console.log("newCar[0].color =", newCar[0].color);
ãã®ã¹ã¯ãªããã®åºåã¯æ¬¡ã®æ§ã«ãªãã¾ãã
myCar = [ { color: 'red', wheels: 4, engine: { cylinders: 4, size: 2.2 } }, 2, 'cherry condition', 'purchased 1997' ] newCar = [ { color: 'red', wheels: 4, engine: { cylinders: 4, size: 2.2 } }, 2 ] myCar[0].color = red newCar[0].color = red The new color of my Honda is purple myCar[0].color = purple newCar[0].color = purpleé å以å¤ã®ãªãã¸ã§ã¯ãã«å¯¾ãã slice() ã®å¼ã³åºã
slice()
ã¡ã½ãã㯠this
ã® length
ããããã£ãèªã¿è¾¼ã¿ã¾ããããã¦ã start
ãã end
ã¾ã§ã®æ´æ°ãã¼ã®ããããã£ãèªã¿è¾¼ã¿ãæ°ãã使ããé
åã«å®ç¾©ãã¾ãã
const arrayLike = {
length: 3,
0: 2,
1: 3,
2: 4,
3: 33, // length ã 3 ã§ããã®ã§ slice() ããç¡è¦ããã
};
console.log(Array.prototype.slice.call(arrayLike, 1, 3));
// [ 3, 4 ]
slice() ãç¨ãã¦é
å風ãªãã¸ã§ã¯ããé
åã«å¤æ
slice()
ã¡ã½ãã㯠bind()
ã call()
ã¨å
±ã«ãé
å風ãªãã¸ã§ã¯ããé
åã«å¤æããã¦ã¼ãã£ãªãã£ã¡ã½ããã使ããããã«ãã使ããã¾ãã
// slice() ã¯ç¬¬ 1 弿°ã¨ã㦠`this` ãæ¸¡ããã¦å¼ã³åºããã
const slice = Function.prototype.call.bind(Array.prototype.slice);
function list() {
return slice(arguments);
}
const list1 = list(1, 2, 3); // [1, 2, 3]
çé
åã«å¯¾ãã slice() ã®ä½¿ç¨
slice()
ããè¿ãããé
åã¯ãå
ã®é
åãçé
åã§ããã°çé
åã«ãªãã¾ãã
console.log([1, 2, , 4, 5].slice(1, 4)); // [2, empty, 4]
仿§æ¸ ãã©ã¦ã¶ã¼ã®äºææ§ é¢é£æ
å ±
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4