js学习第五天

23-数组splice方法

数组名.splice(起时索引,删除元素个数,要添加的元素,要添加的元素,...)

        返回值:被删除的元素组成的数组

示例:

 1 在帝都和魔都之间加一个元素霸都

const arr = ['帝都', '魔都']
const res = arr.splice(1, 0, '霸都') 
      console.log(arr)
      console.log(res)

 2 在帝都和魔都之间加元素霸都和雾都

const arr = ['帝都', '魔都']
const res = arr.splice(1, 0, '霸都', '雾都 ') // ['帝都', '霸都', '雾都 ', '魔都']

      console.log(arr)

      console.log(res)

3 删除序号为2的元素

const arr = ['帝都', '霸都', '雾都 ', '魔都']
 const res2 = arr.splice(2, 1)
       console.log(arr)  
       console.log(res2)

4 替换 把霸都->成都

const arr = ['帝都', '霸都', '雾都 ', '魔都']
 arr[1] = '成都'
      const res3 = arr.splice(1, 2, '成都', '上海')
      console.log(arr)
      console.log(res3)

24-数组排序sort方法

对数组的元素进行排序,并返回对相同数组的引用。默认排序是将元素转换为字符串

 const arr = [100, 34, 2, 13, 0]
      // sort排序  默认按照字符串排序
      // arr.sort()
      const r = arr.sort(function (a, b) {
        // return a - b 升序
        return b - a // 降序
      })
      console.log(arr)
      console.log(r === arr) // 返回排好序的原数组

25-数组其他方法(简单) 

includes() 方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回 false

示例:

const array1 = [1, 2, 3]

      console.log(array1.includes(2))
      // Expected output: true
 const pets = ['cat', 'dog', 'bat', 'dog']

      console.log(pets.includes('cat'))
      // Expected output: true


      console.log(pets.includes('at'))
      // Expected output: false

2 indexOf() 方法返回数组中第一次出现给定元素的下标,如果不存在则返回 -1。 

示例:

const beasts = ['ant', 'bison', 'camel', 'duck', 'bison'];

console.log(beasts.indexOf('bison'));
// Expected output: 1

// Start from index 2
console.log(beasts.indexOf('bison', 2));
// Expected output: 4

console.log(beasts.indexOf('giraffe'));
// Expected output: -1

3 join() 方法将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串,用逗号或指定的分隔符字符串分隔。如果数组只有一个元素,那么将返回该元素而不使用分隔符。 

const elements = ['Fire', 'Air', 'Water'];

console.log(elements.join());
// Expected output: "Fire,Air,Water"

console.log(elements.join(''));
// Expected output: "FireAirWater"

console.log(elements.join('-'));
// Expected output: "Fire-Air-Water"

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值