JavaScript Array slice() 办法
w3school 在线教程
HTML 系列教程
浏览器脚本
服务器脚本
编程教程
XML 系列教程
建站手册
参阅手册
JS 参阅手册
JS 参阅手册(类别排序)
JS 参阅手册(字母排序)
JavaScript
JS Array
JS Boolean
JS Class
JS Date
JS Error
JS Global
JS JSON
JS Math
JS Number
JS RegExp
JS String
JS 目标
JS 运算符
JS 句子
JS 类型化数组
Window
Window 目标
Window Console
Window History
Window Location
Window Navigator
Window Screen
HTML DOM
HTML Document
HTML Element
HTML Attribute
HTML Event
HTML Event 目标
HTML Collection
HTML NodeList
HTML DOMTokenList
HTML Style
Web API
API Canvas
API Console
API Fetch
API Fullscreen
API Geolocation
API History
API MediaQueryList
API Storage
API Validation
API Web
HTML 目标
button
checkbox
color
date
datetime
datetime-local
file
hidden
image
month
number
password
radio
range
reset
search
submit
text
time
url
week
其他参阅手册
CSSStyleDeclaration
JS 类型转化
JavaScript Array slice() 办法
shift()
some()
JavaScript Array 参阅手册
界说和用法
slice() 办法以新的数组目标,回来数组中被选中的元素。
slice() 办法挑选从给定的 start 参数开端的元素,并在给定的 end 参数处完毕,但不包括。
注释:slice() 办法不会改动原始数组。
实例
比如 1
从数组中挑选元素:
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(1, 3);
亲身试一试
比如 2
运用负值挑选元素:
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var myBest = fruits.slice(-3, -1);
亲身试一试
语法
array.slice(start, end)
参数值
参数
描绘
start
可选。整数,指定从哪里开端挑选(第一个元素的索引为 0)。
运用负数从数组的结尾进行挑选。假如省掉,则类似于 "0"。
end
可选。整数,指定完毕挑选的方位。
假如省掉,将挑选从开端方位到数组结尾的一切元素。运用负数从数组结尾进行挑选。
技能细节
回来值:
新的数组,包括选定的元素。
JavaScript 版别:
ECMAScript 1
浏览器支撑
一切浏览器都彻底支撑 slice() 办法:
Chrome
IE
Edge
Firefox
Safari
Opera
Chrome
IE
Edge
Firefox
Safari
Opera
支撑
支撑
支撑
支撑
支撑
支撑
相关页面
教程:JavaScript 数组
教程:JavaScript 数组 Const
教程:JavaScript 数组办法
教程:JavaScript 排序数组
教程:JavaScript 数组迭代
shift()
some()
JavaScript Array 参阅手册
JavaScript 和 HTML DOM 参阅手册
JavaScript 实例
JavaScript 检验
JavaScript 教程
W3School 简体中文版供给的内容仅用于训练和测验,不确保内容的正确性。经过运用本站内容随之而来的危险与本站无关。版权一切,保存一切权利。
关于 W3School
协助 W3School
运用条款
隐私条款
技能支撑:赢科
蒙ICP备06004630号
Array.prototype.slice() - JavaScript | MDN
y.prototype.slice() - JavaScript | MDNSkip to main contentSkip to searchSkip to select languageMDN Web DocsOpen main menuReferencesReferencesOverview / Web TechnologyWeb technology reference for developersHTMLStructure of content on the webCSSCode used to describe document styleJavaScriptGeneral-purpose scripting languageHTTPProtocol for transmitting web resourcesWeb APIsInterfaces for building web applicationsWeb ExtensionsDeveloping extensions for web browsersWeb TechnologyWeb technology reference for developersGuidesGuidesOverview / MDN Learning AreaLearn web developmentMDN Learning AreaLearn web developmentHTMLLearn to structure web content with HTMLCSSLearn to style content using CSSJavaScriptLearn to run scripts in the browserAccessibilityLearn to make the web accessible to allPlusPlusOverviewA customized MDN experienceAI Help (beta)Get real-time assistance and supportUpdatesAll browser compatibility updates at a glanceDocumentationLearn how to use MDN PlusFAQFrequently asked questions about MDN PlusCurriculumNewBlogPlayAI Help BetaSearch MDNClear search inputSearchThemeLog inSign up for freeWeb 开发技能JavaScriptJavaScript 参阅JavaScript 标准内置目标ArrayArray.prototype.slice()Article Actions中文 (简体)此页面由社区从英文翻译而来。了解更多并参加 MDN Web Docs 社区。Filter sidebarClear filter inputIn this article测验一下语法参数描绘示例标准浏览器兼容性拜见标准内置目标Array结构函数Array() constructor特点Array[@@species]Array.prototype[@@unscopables]Array: length办法Array.prototype[@@iterator]()Array.prototype.at()Array.prototype.concat()Array.prototype.copyWithin()Array.prototype.entries()Array.prototype.every()Array.prototype.fill()Array.prototype.filter()Array.prototype.find()Array.prototype.findIndex()Array.prototype.findLast()Array.prototype.findLastIndex()Array.prototype.flat()Array.prototype.flatMap()Array.prototype.forEach()Array.from()Array.fromAsync()Array.prototype.includes()Array.prototype.indexOf()Array.isArray()Array.prototype.join()Array.prototype.keys()Array.prototype.lastIndexOf()Array.prototype.map()Array.of()Array.prototype.pop()Array.prototype.push()Array.prototype.reduce()Array.prototype.reduceRight()Array.prototype.reverse()Array.prototype.shift()Array.prototype.slice()Array.prototype.some()Array.prototype.sort()Array.prototype.splice()Array.prototype.toLocaleString()Array.prototype.toReversed()Array.prototype.toSorted()Array.prototype.toSpliced()Array.prototype.toString()Array.prototype.unshift()Array.prototype.values()Array.prototype.with()承继Function结构函数Function() constructor特点Function.prototype.arguments非标准
已弃用
Function.prototype.caller
非标准
已弃用
Function: displayName
非标准
Function: lengthFunction: nameFunction: prototype办法Function.prototype[@@hasInstance]()Function.prototype.apply()Function.prototype.bind()Function.prototype.call()Function.prototype.toString()Object特点Object.prototype.constructorObject.prototype.__proto__
已弃用
办法Object.prototype.__defineGetter__()
已弃用
Object.prototype.__defineSetter__()
已弃用
Object.prototype.__lookupGetter__()
已弃用
Object.prototype.__lookupSetter__()
已弃用
Object.prototype.hasOwnProperty()Object.prototype.isPrototypeOf()Object.prototype.propertyIsEnumerable()Object.prototype.toLocaleString()Object.prototype.toString()Object.prototype.valueOf()In this article测验一下语法参数描绘示例标准浏览器兼容性拜见Array.prototype.slice()slice() 办法回来一个新的数组目标,这一目标是一个由 start 和 end 决议的原数组的浅仿制(包括 start,不包括 end),其间 start 和 end 代表了数组元素的索引。原始数组不会被改动。测验一下语法jsslice()
slice(start)
slice(start, end)
参数
start 可选
提取开端处的索引(从 0 开端),会转化为整数。
假如索引是负数,则从数组结尾开端核算——假如 start
假如 start
假如 start >= array.length,则不提取任何元素。
end 可选
提取停止处的索引(从 0 开端),会转化为整数。slice() 会提取到但不包括 end 的方位。
假如索引是负数,则从数组结尾开端核算——假如 end
假如 end
假如 end >= array.length 或许省掉了 end,则运用 array.length,提取一切元素直到结尾。
假如 end 在标准化后小于或等于 start,则不提取任何元素。
回来值一个含有被提取元素的新数组。描绘slice() 办法是一个仿制办法。它不会改动 this,而是回来一个浅仿制,其间包括了原始数组的一部分相同的元素。
slice() 办法会保存空槽。假如被切片的部分是稀少的,则回来的数组也是稀少的。
slice() 办法是通用的。它只要求 this 上有 length 特点和整数键特点。示例回来现有数组的一部分jsconst fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
const citrus = fruits.slice(1, 3);
// fruits 包括 ['Banana', 'Orange', 'Lemon', 'Apple', 'Mango']
// citrus 包括 ['Orange','Lemon']
运用 slice在下例中,slice 从 myCar 创立了一个新数组 newCar。两个数组都包括了一个 myHonda 目标的引证。当 myHonda 的 color 特点改动为 purple,则两个数组中的对应元素都会随之改动。
js// 运用 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 目标的 color。
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);
上述代码输出:
jsmyCar = [
{ 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 读取整数键特点,并将它们界说在一个新创立的数组中。
jsconst arrayLike = {
length: 3,
0: 2,
1: 3,
2: 4,
};
console.log(Array.prototype.slice.call(arrayLike, 1, 3));
// [ 3, 4 ]
运用 slice() 把类数组目标转化为数组slice() 办法常常与 bind() 和 call() 一同运用,用于创立一个有用办法,将类数组目标转化为数组。
js// 调用 slice() 办法时,会将 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() 办法回来的数组也会是稀少数组。
jsconsole.log([1, 2, , 4, 5].slice(1, 4)); // [2, empty, 4]
标准SpecificationECMAScript Language Specification # sec-array.prototype.slice浏览器兼容性BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.拜见
core-js 中 Array.prototype.slice 的 polyfill
索引调集类
Array
Array.prototype.pop()
Array.prototype.shift()
Array.prototype.concat()
Array.prototype.splice()
TypedArray.prototype.slice()
String.prototype.slice()
Help improve MDNWas this page helpful to you?YesNoLearn how to contribute.This page was last modified on 2023年5月10日 by MDN contributors.View this page on GitHub• Report a problem with this contentMDN logoYour blueprint for a better internet.MDN on MastodonMDN on X (formerly Twitter)MDN on GitHubMDN Blog RSS FeedMDNAboutBlogCareersAdvertise with usSupportProduct helpReport an issueOur communitiesMDN CommunityMDN ForumMDN ChatDevelopersWeb TechnologiesLearn Web DevelopmentMDN PlusHacks BlogMozilla logoWebsite Privacy NoticeCookiesLegalCommunity Participation GuidelinesVisit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.Portions of this content are ©1998–2024 by individual mozilla.org contributors. Content available under a Creative Commons licen
JavaScript Array slice() 办法 | 菜鸟教程
JavaScript Array slice() 办法 | 菜鸟教程
菜鸟教程 -- 学的不仅是技能,更是愿望!
主页
HTML
CSS
JavaScript
Vue
Bootstrap
NodeJS
Python3
Python2
Java
C
C++
C#
Go
SQL
Linux
jQuery
本地书签
主页
HTML
CSS
JS
本地书签
Search
Python3 教程
Python2 教程
Vue3 教程
vue2 教程
Bootstrap3 教程
Bootstrap4 教程
Bootstrap5 教程
Bootstrap2 教程
JavaScript 参阅手册
概览
JavaScript 目标
JavaScript Array 目标
JavaScript Boolean 目标
JavaScript Date 目标
JavaScript Math 目标
JavaScript Number 目标
JavaScript String 目标
JavaScript RegExp 目标
JavaScript 大局特点/函数
JavaScript 运算符
JavaScript Error
Browser 目标
Window 目标
Navigator 目标
Screen 目标
History 目标
Location 目标
存储目标
DOM 目标
HTML DOM Document 目标
HTML DOM 元素目标
HTML DOM 特点目标
HTML DOM 事情目标
HTML DOM Console 目标
CSSStyleDeclaration 目标
DOM HTMLCollection
HTML 目标
- button
- checkbox
- color
- date
- datetime
- datetime-local
- file
- hidden
- image
- month
- number
- range
- password
- radio
- reset
- search
- submit
- text
- time
- url
- week
JavaScript sort() 办法
JavaScript shift() 办法
JavaScript Array slice() 办法
JavaScript Array 目标
实例
在数组中读取元素:
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(1,3);
citrus 成果输出:
Orange,Lemon
测验一下 »
界说和用法
slice() 办法可从已有的数组中回来选定的元素。
slice() 办法可提取字符串的某个部分,并以新的字符串回来被提取的部分。
留意: slice() 办法不会改动原始数组。
浏览器支撑
一切首要浏览器都支撑slice()。
语法
array.slice(start, end)
参数 Values
参数
描绘
start
可选。规矩从何处开端选取。假如该参数为负数,则表明从原数组中的倒数第几个元素开端提取,slice(-2) 表明提取原数组中的倒数第二个元素到最终一个元素(包括最终一个元素)。
end
可选。规矩从何处完毕选取。该参数是数组片断完毕处的数组下标。假如没有指定该参数,那么切分的数组包括从 start 到数组完毕的一切元素。假如该参数为负数, 则它表明在原数组中的倒数第几个元素完毕抽取。 slice(-2,-1) 表明抽取了原数组中的倒数第二个元素到最终一个元素(不包括最终一个元素,也便是只要倒数第二个元素)。
回来值
Type
描绘
Array
回来一个新的数组,包括从 start(包括该元素) 到 end (不包括该元素)的 arrayObject 中的元素。
技能细节
JavaScript 版别:
1.2
更多实例
实例
运用负值从数组中读取元素
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var myBest = fruits.slice(-3,-1); // 截取倒数第三个(包括)到倒数第一个(不包括)的两个元素
var myBest = fruits.slice(-3); // 截取最终三个元素
myBest 成果输出:
Lemon,Apple
测验一下 »
实例
截取字符串
var str="www.runoob.com!";
document.write(str.slice(4)+"
"); // 从第 5 个字符开端截取到结尾document.write(str.slice(4,10)); // 从第 5 个字符开端截取到第10个字符
测验一下 »
JavaScript Array 目标
JavaScript sort() 办法
JavaScript shift() 办法
1 篇笔记
写笔记
#0 雨萌Fyh fyh***foxmail.com 参阅地址 119描绘slice 不会修正原数组,只会回来一个浅仿制了原数组中的元素的一个新数组。原数组的元素会依照下述规矩仿制:假如该元素是个目标引证 (不是实践的目标),slice 会仿制这个目标引证到新的数组里。两个目标引证都引证了同一个目标。假如被引证的目标产生改动,则新的和本来的数组中的这个元素也会产生改动。关于字符串、数字及布尔值来说(不是 String、Number 或许 Boolean 目标),slice 会仿制这些值到新的数组里。在其他数组里修正这些字符串或数字或是布尔值,将不会影响另一个数组。假如向两个数组任一中添加了新元素,则另一个不会受到影响。雨萌Fyh 雨萌Fyh fyh***foxmail.com 参阅地址4年前 (2020-01-20)
点我共享笔记
撤销
共享笔记
昵称昵称 (必填)
邮箱邮箱 (必填)
引证地址引证地址
分类导航
HTML / CSSHTML 教程HTML5 教程CSS 教程CSS3 教程Bootstrap3 教程Bootstrap4 教程Bootstrap5 教程Font Awesome 教程Foundation 教程 JavaScriptJavaScript 教程HTML DOM 教程jQuery 教程AngularJS 教程AngularJS2 教程Vue.js 教程Vue3 教程React 教程TypeScript 教程jQuery UI 教程jQuery EasyUI 教程Node.js 教程AJAX 教程JSON 教程Echarts 教程Chart.js 教程Highcharts 教程Google 地图 教程 服务端Python 教程Python2.x 教程Linux 教程Docker 教程Ruby 教程Java 教程C 教程C++ 教程Perl 教程Servlet 教程JSP 教程Lua 教程Rust 教程Scala 教程Go 教程PHP 教程数据结构与算法Django 教程FastAPI 教程Zookeeper 教程规划形式正则表达式Maven 教程Verilog 教程ASP 教程AppML 教程VBScript 教程 数据库SQL 教程MySQL 教程PostgreSQL 教程SQLite 教程MongoDB 教程Redis 教程Memcached 教程 数据剖析Python 教程NumPy 教程Pandas 教程Matplotlib 教程Scipy 教程R 教程Julia 教程 移动端Android 教程Swift 教程jQuery Mobile 教程ionic 教程Kotlin 教程 XML 教程XML 教程DTD 教程XML DOM 教程XSLT 教程XPath 教程XQuery 教程XLink 教程XPointer 教程XML Schema 教程XSL-FO 教程SVG 教程 ASP.NETASP.NET 教程C# 教程Web Pages 教程Razor 教程MVC 教程Web Forms 教程 Web ServiceWeb Service 教程WSDL 教程SOAP 教程RSS 教程RDF 教程 开发东西Eclipse 教程Git 教程Svn 教程Markdown 教程 网站建造HTTP 教程网站建造攻略浏览器信息网站主机教程TCP/IP 教程W3C 教程网站质量
Advertisement
反应/主张
在线实例
·HTML 实例
·CSS 实例
·JavaScript 实例
·Ajax 实例
·jQuery 实例
·XML 实例
·Java 实例
字符集&东西
· HTML 字符集设置
· HTML ASCII 字符集
· JS 混杂/加密
· PNG/JPEG 图片紧缩
· HTML 拾色器
· JSON 格式化东西
· 随机数生成器
最新更新
·
Rust 宏
·
Seaborn 教程
·
Pandas 相关性剖析
·
31.2k star, 免...
·
Dev Home —...
·
免费开源的 AI ...
·
11.2k star, 免...
站点信息
·
定见反应
·
免责声明
·
关于咱们
·
文章归档
重视微信
Copyright © 2013-2024 菜鸟教程
runoob.com All Rights Reserved. 备案号:闽ICP备15012807号-1
微信重视
SLICE中文(简体)翻译:剑桥词典
SLICE中文(简体)翻译:剑桥词典
词典
翻译
语法
近义词词典
+Plus
剑桥词典+Plus
Shop
剑桥词典+Plus
我的主页
+Plus 协助
退出
剑桥词典+Plus
我的主页
+Plus 协助
退出
登录
/
注册
中文 (简体)
查找
查找
英语-中文(简体)
slice 在英语-中文(简体)词典中的翻译
slicenoun uk
Your browser doesn't support HTML5 audio
/slaɪs/ us
Your browser doesn't support HTML5 audio
/slaɪs/
slice noun
(PIECE)
Add to word list
Add to word list
A2 [ C ] a flat, often thin, piece of food that has been cut from a larger piece
(切下的食物)薄片
a slice of bread/cake
一片面包/蛋糕
cucumber/lemon slices
黄瓜/柠檬片
Would you like another slice of ham/beef?
要不要再来一片火腿/牛肉?
C2 [ S ] a part of something, such as an amount of money
(钱等的)比例,部分
We agreed before we did the deal that we'd both take an equal slice of the profit.
成交前,咱们商定两边各拿赢利的一半。
The film presents us with a fascinating slice of history.
这部电影向咱们展现了一个十分风趣的前史片段。