array数组


一、array(数组)

    1、Array是一个构造函数,是JS的内置对象,可以用它生成新的数组;

        new Array(1);返回为length为1的空数组;
    
        new Array(1,2);返回为[1,2];
        
        Array首字母为大写,是为了与普通函数进行区分;
        通过构造函数创造实例;
        是object的对象;
        类/构造函数:创建对象的模板

    2、静态方法:

        isArray:用来判断是否为数组,弥补typeof的不足;

        var a = [1,2,3];

        typeof a // "object"
        Array.isArray(a) // true

    3、Array实例的方法:

        1、valueOf :返回为数组本身;

            toString:返回为字串符形式;

            var a = [1,2,3];
            a.toString() // "1,2,3"

        2、push:在数组末端添加一个或者多个数值,返回为添加后的数组的长度;

            var a = [1 , 2]

            a.push(true) // 3 

            a // [1,2,3]

        3、pop:删除数组最后一个元素,并返回为该元素;

            var a = ["a", "b" , "c"]

            a.pop() // "c"
            a // ["a","b"]

        4、join:以添加的参数作为分隔符号,返回为新数组;

            var a = [1 , 2]

            a.join() // "1,2"
            a.join("") // "12"
            a.join("|") // "1|2"

        5、concat:合并数组,并将合并的数组放到原数组的末端,返回新数组;

            [1,2].concat([3,4]);
            // [1,2,3,4]

        6、shift:删除数组中第一个数值,并返回为该元素;

            var a = [1 ,2, 3];
            a.shift() // 1
            a//[2,3]

            shift 可以遍历并清空一个数组;
            
            var list = [1,2,3,4,5,6,7];
            var item;
            while(item = list.shift()){
                    console.log("item");
                }
            list // []

        7、unshift:在第一个位置添加元素,并返回为新元素的数组长度;

            var a = [1,2,3];
            a.unshift(4); // 4
            a // [4,1,2,3]

        8、reverse:用于颠倒数组中的元素的顺序,返回为改变后的数组;

            var a = [1,2,3]
            a.reverse() // [3,2,1]
            a // [3,2,1]

        9、slice:用于提取原数组中的一部分,返回为新数组,并且原数组不会变;

            它的第一个参数为起始位置(从0开始),第二个参数为终止位置(但
            该元素本身不显示)。如果忽视第二个个参数,则一直返回到原数组的
            最后一个元素)

            arr.slice(start_index, upto_index);

                var a = [1,2,3];
                a.slice(1) // [2,3]
                a.slice(1,2) // [ 2 ]
                a.slice(2,1) // []
                a.slice(4) // []

        10、 splice:用于删除原数组中的一部分,可在删除位置上添加新的元素,
            返回为删除的元素,并且原数组会变;
            
            arr.splice(start_index, count_to_remove, addelement...)
        
            
             var a = [1,2,3,4,5,6,7];
             a.splice(5,2) // [6,7]        
             a // [1,2,3,4,5]    
            

转载于:https://www.cnblogs.com/qingshixiaodao/p/5453642.html

内容概要:本文详细探讨了双馈风力发电机(DFIG)在Simulink环境下的建模方法及其在不同风速条件下的电流与电压波形特征。首先介绍了DFIG的基本原理,即定子直接接入电网,转子通过双向变流器连接电网的特点。接着阐述了Simulink模型的具体搭建步骤,包括风力机模型、传动系统模型、DFIG本体模型和变流器模型的建立。文中强调了变流器控制算法的重要性,特别是在应对风速变化时,通过实时调整转子侧的电压和电流,确保电流和电压波形的良好特性。此外,文章还讨论了模型中的关键技术和挑战,如转子电流环控制策略、低电压穿越性能、直流母线电压脉动等问题,并提供了具体的解决方案和技术细节。最终,通过对故障工况的仿真测试,验证了所建模型的有效性和优越性。 适用人群:从事风力发电研究的技术人员、高校相关专业师生、对电力电子控制系统感兴趣的工程技术人员。 使用场景及目标:适用于希望深入了解DFIG工作原理、掌握Simulink建模技能的研究人员;旨在帮助读者理解DFIG在不同风速条件下的动态响应机制,为优化风力发电系统的控制策略提供理论依据和技术支持。 其他说明:文章不仅提供了详细的理论解释,还附有大量Matlab/Simulink代码片段,便于读者进行实践操作。同时,针对一些常见问题给出了实用的调试技巧,有助于提高仿真的准确性和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值