js 数组函数

1 push 数组增加新元素

let a=['qr','we','er'] 
let b='yu'
let c=a.push(b)
console.log(c)
//c=['qr','we','er','yu']

2 pop 数组删除最后一个元素

let a=['qr','we','er'] 
let b=a.pop()
console.log(b)
//b='er'

3 concat 数组合并

let a=['zx','cv','bn']
let b=['as','df']
let c=a.concat(b)
concole.log(c)
//c=['zx','cv','bn','as','df']

 4 join 数组转化为字符串

let a=['qw','we','er']
let b=a.join()
let c=join('-')
console.log(b,c)
//b="qw,we,er" c="qw-we-er"

5 sort 排序

 created() {
        let d = [
            { id: 0, name: '王武', age: '45' },
            { id: 1, name: '刘高', age: '32' },
            { id: 4, name: '赵四', age: '18' },
            { id: 5, name: '李丽', age: '22' },
            { id: 3, name: '高燕', age: '37' }]
        let z = d.sort(this.sortdata);
        console.log(z)
    },
    methods: {
//按照名字首字母
        sortdata(a, b) {
            return a.name.localeCompare(b.name, 'zh-Hans-CN');
        }
//输出结果为[{id: 3, name: '高燕', age: '37'}
            //{id: 5, name: '李丽', age: '22'}
            //{id: 1, name: '刘高', age: '32'}
            //{id: 0, name: '王武', age: '45'}
            //{id: 4, name: '赵四', age: '18'}]
//按照id排序
        sortdata(a, b) {
           return a.id - b.id
        }
//输出结果为[{id: 0, name: '王武', age: '45'}
           // {id: 1, name: '刘高', age: '32'}
            //{id: 3, name: '高燕', age: '37'}
            //{id: 4, name: '赵四', age: '18'}
            //{id: 5, name: '李丽', age: '22'}]
//按照年龄排序
        sortdata(a, b) {
           return a.age - b.age
        }
//输出结果为[{id: 4, name: '赵四', age: '18'}
         //{id: 5, name: '李丽', age: '22'}
        // {id: 1, name: '刘高', age: '32'}
        // {id: 3, name: '高燕', age: '37'}
        // {id: 0, name: '王武', age: '45'}]
    }

6 some 判断数组中至少存在一个元素满足指定条件

  let d = [
            { id: 0, name: '王武', age: '45' },
            { id: 1, name: '刘高', age: '32' },
            { id: 4, name: '赵四', age: '18' }]

   let z = d.some(i => i.name == '李丽')
        console.log(z)
        //z=false
    let x=d.some(i=>i.age=='18')
        console.log(x)
         //x=true
   let t = d.some(i => i.age >= 20);
        console.log(t)
         //t=true

7 find 找到并返回第一个符合的元素

let d = [
            { id: 0, name: '王武', age: '45' },
            { id: 1, name: '刘高', age: '32' },
            { id: 4, name: '赵四', age: '18' }]

        let z = d.find(i => i.age >= 20);
        console.log(z)
//z={ id: 0, name: '王武', age: '45' }

filter 数组过滤

 let d = [
            { id: 0, name: '王武', age: '45' },
            { id: 1, name: '刘高', age: '32' },
            { id: 4, name: '赵四', age: '18' }]

        let z = d.filter(i => i.age >= 20);
        console.log(z)
//z=[{id: 0, name: '王武', age: '45'}
     {id: 1, name: '刘高', age: '32'}]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值