Array和 Array.prototype 的定义

Array 对象是用于构造数组的全局对象,数组是类似于列表的高阶对象
Array.prototype 属性表示 Array 构造函数的原型,并允许您向所有Array对象添加新的属性和方法。

获取相应的属性名称

 Object.getOwnPropertyNames(Array)
//[ "length", "name", "prototype", "isArray", "from", "of" ]

Object.getOwnPropertyNames(Array.prototype)
//[ "length", "constructor", "concat", "copyWithin", "fill", "find", "findIndex", "pop", "push",
 "reverse", "shift", "unshift", "slice", "sort", "splice", "includes", "indexOf", "keys", "entries",
 "forEach", "filter", "map", "every", "some", "reduce", "reduceRight", "toString", "toLocaleString", 
"join", "lastIndexOf", "values", "flat", "flatMap" ]

Array是一个 function
对象,是JS的内置对象。js中所有的数组方法均来自于Array.prototype,和其他构造函数一样,你可以通过扩展 Array 的
prototype 属性上的方法来给所有数组实例增加方法


Array.prototype 的用法


  1. 给 Array 对象添加新的方法
Array.prototype.duplicator = function() {
 let s = this.concat(this) 
   return s
 }
 let t = [1,2,3,4,5].duplicator()
 console.log(t) // [1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
  1. js合并两个数组的方法
 var array = ["football", "basketball"];
 var array2 = ["volleyball", "golfball"];
 var i = Array.prototype.push.apply(array,array2);
 console.log(array); // ["football", "basketball", "volleyball", "golfball"]
 console.log(i); // 4
 console.log(array.concat(array2));//["football", "basketball", "volleyball", "golfball"] //性能较好,
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Array.prototype.slice() 方法可以从已有的数组中返回选定的元素。例如:var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"]; var citrus = fruits.slice(1, 3); // Orange, Lemon console.log(citrus); // ["Orange", "Lemon"] ### 回答2: Array.prototype.slice()是一个数组方法,用于从一个数组中返回选定的元素。 以下是一个代码示例: ```javascript const fruits = ['apple', 'banana', 'orange', 'grapefruit', 'pineapple']; // 使用slice方法创建一个新数组,包含下标2及之后的元素 const newFruits = fruits.slice(2); console.log(newFruits); // 输出:['orange', 'grapefruit', 'pineapple'] // 使用slice方法创建一个新数组,包含下标1到3之间(不包括3)的元素 const selectedFruits = fruits.slice(1, 3); console.log(selectedFruits); // 输出:['banana', 'orange'] ``` 在这个例子中,我们定义了一个名为`fruits`的数组,包含了五种水果的名称。然后,我们使用`slice`方法创建了两个新数组。 第一个新数组`newFruits`使用`slice`方法从`fruits`数组的下标为2开始(包括下标2),返回包含了所有剩余元素的新数组。它将返回`['orange', 'grapefruit', 'pineapple']`。 第二个新数组`selectedFruits`使用`slice`方法从`fruits`数组的下标为1开始(包括下标1),到下标为3(不包括下标3),返回包含了指定范围元素的新数组。它将返回`['banana', 'orange']`。 通过使用`Array.prototype.slice`方法,我们可以方便地从一个数组中选择特定的元素,而不改变原始数组。 ### 回答3: `Array.prototype.slice()` 方法可以从一个数组中返回选定的元素。 以下是一个代码示例: ```javascript const fruits = ['apple', 'banana', 'mango', 'kiwi', 'orange']; // 从第二个元素开始截取数组 const slicedFruits = fruits.slice(1); console.log(slicedFruits); // 输出: ['banana', 'mango', 'kiwi', 'orange'] // 截取第二个到第四个元素(不包括第四个) const slicedFruits2 = fruits.slice(1, 4); console.log(slicedFruits2); // 输出: ['banana', 'mango', 'kiwi'] // 通过slice()复制数组 const copyOfFruits = fruits.slice(); console.log(copyOfFruits); // 输出: ['apple', 'banana', 'mango', 'kiwi', 'orange'] ``` 在上面的示例中,`slice()` 方法用于从数组中截取一部分元素。这个方法可以接受一个起始索引和一个结束索引作为参数。截取的结果是一个新的数组,包含原数组中从起始索引到结束索引之间的元素(不包括结束索引本身)。 如果没有提供起始索引和结束索引参数,那么`slice()`方法将会复制整个数组。 总之,`Array.prototype.slice()` 方法是一个非常有用的数组操作方法,可以用来截取数组的一部分或复制整个数组。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值