zoukankan      html  css  js  c++  java
  • swift -- 数组

    一.数组

    1.创建一个空数组

    方式一:

    var array1 = [Int]()

    let array = ["小明","小黑","hello"]; //会自动推到类型

    //swift 中的基本类型--不需要包装,因为基本数据类型对应的是结构体

    let array2 = [1,2,3,4];

    方式二:

    var array2 = Array<String>()

    2.创建带有默认值的手

    var array3 = [Int].init(count: 5 repeatedValue: 10)  //5 个元素, 全是10

    var array4 = Array<String>.init(count: 5 repeatedValue: "a")

    3.用字面量构造数组

    var array5 : Array<Int> = [1,2,3,4,5]

    4.合并两个数组

    var array6 : Array<Int> = [1,2,3]

    var array7 : Array<Int> = [4,5,6]

    var array8 = array6 + array7     //合并的两个数组类型需要相同

    5.检查数组是否为空

    print(array8.isEmpty)

    6.元素个数

    print(array8.count)

    7.添加元素(在后面加入)

    var array9 :Array<Int> = [11,22,33]

    array9 += [44,55,66]

    print(array9)

    8.插入元素(在指定位置)

    array9.insert(10 , atIndex: 0)   //在索引为0 处,插入10

    //追加

            array.append("老王")

    9.删除元素

    array9.removeAtIndex(0)  //删除索引为0 的元素

    //        array.removeAll();

    //        array.removeLast();

    //        array.removeAll(keepingCapacity: true) 删除并保存空间

    //        array.remove(at: 3)

    10.获取某个元素

    print(array9[2])

    11.修改某个元素 (重新赋值) 

    array9[2] = 100

    12.修改某个索引区间的元素

    array9[3...5] = [1]         //索引3,4,5的元素全赋值为 1

    array9[3...5] = [1,2,3] //索引3,4,5的元素分别为 1,2,3

    13.遍历数组

    //遍历

        func demo2()  {

            let array = ["小明","小黑","hello"];

            //1.下标

            forin 0..<array.count {

                print(array[i])

            }

            //2.for in 遍历元素

            for s in array {

                print(s)

            }

            //3.enum block 遍历, 遍历下标和内容

            //元祖(offset: Int, element: String)

            for e in array.enumerated(){

                print(e)

                print("(e.offset) (e.element)")

            }

            //4.遍历下标和内容之 2

            //n就是下标

            //s就是对应下标的 元素

            for (n,s) in array.enumerated() {

                print("(n)(s)")

            }

            //5.反序遍历

            for s in array.reversed() {

                print(s)

            }

            //6.反序索引&内容 先枚举enumerated再反序reversed

            for (n,s) in array.enumerated().reversed() {

                print("(n) (s)")

            }  

            

        }

  • 相关阅读:
    滚轮事件的防冒泡、阻止默认行为的代码(效果是:只让当前div滚动,连当前文档都不滚动的效果)
    js原生封装getClassName()方法-ie不支持getElementsByClassName,所以要自己实现获取类名为className的所有元素
    使用 RequireJS 优化 Web 应用前端
    javascript的页面加载及性能优化(兼容IE7)
    JavaScript中的this陷阱的最全收集--没有之一
    mysql 配置MHA
    mysql 在linux下的完整安装过程
    vue 开发系列(八) 动态表单开发
    vue 开发系列(七) 路由配置
    vue 开发系列(六) 企业微信整合
  • 原文地址:https://www.cnblogs.com/daxueshan/p/5583664.html
Copyright © 2011-2022 走看看