js array 删除指定元素_JS数组

JS其实没有真正的数组,只是用对象模拟数组

5c697e9a8fa82fc005aca3adcac14fa4.png

创建一个数组

f6eecb336af32087e962287559d353d5.png

Array.from可以将不是数组的尝试变成数组

a89fcafe67ec8ec0d49e523c4602d36a.png

只会在符合条件下才能转化成功:该对象有0,1,2,3这种下标和length属性

伪数组:如果一个数组的原型链中没有数组的共有属性 比如:array.push array.pop

bc4a12c79d462fe8cff6d70590e6fdf3.png

48f526c1f618b0a5867a80001905bd52.png

cancat返回新的数组,原数组不发生变化

d377225e4a675f927edc7f9c1134256c.png

可用slice[0]来复制一个数组

76a886abf721cfd4131d8872ce9dee05.png

slice不会改变原数组

数组的增删改查

946d52ace2847f7dd7316ed49636d439.png

0e393873a929f9966271dbd2b0bc006c.png

e77bb050104037da70328a1aecd5401c.png

b1f6c6431449cf9bfae0e8dc0c76c433.png

572b0ff59ff7b3d55873c4ccdaa36165.png

pop

61ce0eb9fa163c3c610cda60857856da.png

splice(2,3)从下标为2的地方包括2,删除3个元素

d7d2d374d0c4655e0e7779c5d0979d41.png

查看元素

eaf57066b44c7d8d65d5cc53404fb4fc.png

8af2eb676a3a03107551ecb8264bcfb4.png

58edbe909581c383678972b0c9e48c42.png

对象的操作方法在数组这不靠谱,改用如下的办法

fdfad7dc134c1190e88670478cc6ce3e.png

forEach(),遍历这个数组,每次调用函数。第一个参数是当前元素,第二个参数是下标,第三个参数是数组本身

8a55e78147194dd4143896ab4521f6b7.png

884227dbb6b8465ccd06569aa9eb949f.png

f2c6de246afa8c1d19f69c246be6097e.png

for循环有break和continue,forEach没有;for循环是关键字不是个函数,只有块级作用域,而forEach是函数有函数作用域

f8ad6a341762dd8776e2e2eaff45b0ff.png

3f6161ebb8af5f192061d7f2f7318802.png

查看单个属性

读不到array.length

58acdffd66119e473c7f773d30507eb7.png

bd7657cd4d9f9186665189c5be9fe9c6.png

4d05d854acdf2c54c3450fd17bb28ccd.png

3c06c53cb337682f4585be0dd88c60b8.png

93ace097188cc02502d0b33ba8d990d7.png

find返回找到的第一个元素,不返回下标,findIndex返回下标

增加数组的元素

2b24d43976e241a5da130e07e5d4bae1.png

a4bb1f1f0f2ee87b966507ff7448a1c5.png

08bf4527eed89fec2a4ef11324620783.png

修改数组中的元素

arr.revverse()//反转数组

修改了原来的数组

f345faf34c49e63aed514afaee0b126f.png

如何反转字符串?先分开,再倒转,再合并

f8912c6d10d06bbf1884d958cd3dd640.png

自定义排序

97fbcbe4714752722875ca0db7765515.png

16cfe77b9801bebef02f76618c163fb7.png
可简化为arr.sort((a,b) =>a.sort-b.sort)

数组变换

e1a8937580ccd9e9d8b393024755f87e.png

map:n变n,一一映射

7f4c837f9a95029444653ab1762c0e51.png

filter:n变少

01fdadc125981e96a1130bcdeaa3a723.png

reduce:n变1

0a0d0d923e30490cbddc97125229591c.png

可用reduce简化,第二个参数为结果的初始值

arr.reduce((sum,item)=>{return sum+item},0)

map也可以用reduce实现

11b93745021abf7b0f333e731d91c01e.png

filter也可以用reduce实现

758cad46e354fcb2731e96e51602db47.png
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用 JavaScript 的 `splice()` 方法来删除数组指定元素。这个方法可以删除指定位置的元素,也可以删除一定范围内的元素。 以下是删除指定元素的示例代码: ```javascript let arr = [1, 2, 3, 4, 5]; let index = arr.indexOf(3); // 找到要删除元素的位置 if (index !== -1) { arr.splice(index, 1); // 删除数组指定元素 } console.log(arr); // 输出 [1, 2, 4, 5] ``` 在上面的代码,先使用 `indexOf()` 方法找到要删除元素的位置,如果找到了则使用 `splice()` 方法删除元素。其,`splice()` 方法的第一个参数是要删除元素的位置,第二个参数是要删除元素个数。 ### 回答2: 要删除JavaScript数组指定元素,可以使用`Array.prototype.splice()`方法。该方法可以从数组添加/删除项目,并返回已删除元素。 语法如下: `array.splice(start, deleteCount, item1, item2, ...)` - `start`是必需的参数,表示删除或添加的起始位置。可以是负数,表示从数组末尾开始的位置。 - `deleteCount`是可选的参数,表示要删除元素个数。 - `item1, item2, ...`是可选的参数,表示要添加到数组的新元素。 下面是一个例子: ``` var fruits = ["apple", "banana", "mango", "orange"]; fruits.splice(1, 1); // 删除数组索引为1的元素,即"banana" console.log(fruits); // 输出["apple", "mango", "orange"] ``` 在上面的例子,我们使用`splice()`方法删除数组`fruits`索引为1的元素,即"banana"。然后,我们输出了修改后的数组。 如果要删除多个元素,可以将`deleteCount`参数设置为要删除元素个数。比如: ``` fruits.splice(0, 2); // 从数组开头删除两个元素 console.log(fruits); // 输出["orange"] ``` 在上面的例子,我们删除数组`fruits`的前两个元素,即"apple"和"mango"。然后,我们输出了修改后的数组。 总之,`splice()`方法是JavaScript删除数组指定元素的一种常用方法。 ### 回答3: 在JavaScript,我们可以使用多种方法来删除数组指定元素。 一种常用的方法是使用数组的splice()方法。该方法可以接受两个参数,第一个参数为要删除元素的索引位置,第二个参数为要删除元素的个数。例如,我们想要删除数组arr的第一个元素,可以通过以下代码实现: ```javascript arr.splice(0, 1); ``` 另一种方法是使用数组的filter()方法。该方法会创建一个新的数组,其包含满足指定条件的元素。我们可以传入一个回调函数作为参数,该函数将在遍历数组的每个元素时调用。如果回调函数返回true,则该元素将被包含在新数组;如果返回false,则被排除。例如,如果我们想要删除数组arr的所有值为"delete"的元素,可以使用以下代码: ```javascript arr = arr.filter(function(item) { return item !== "delete"; }); ``` 还有一种方法是使用数组的indexOf()方法找到要删除元素的索引位置,然后使用数组的splice()方法删除元素。例如,如果我们想要删除数组arr值为"delete"的第一个元素,可以使用以下代码: ```javascript var index = arr.indexOf("delete"); if (index !== -1) { arr.splice(index, 1); } ``` 以上是几种常用的方法来删除JavaScript数组指定元素。根据实际需求和场景,我们可以选择最合适的方法来操作数组
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值