makeArray()

功能

转换一个类似数组的对象成为真正的JavaScript数组。

语法

langx.makeArray(obj, offset, startWith)

参数

  • obj
    转换成一个原生数组的任何对象
  • offset
    要转换的对象偏移量的索引
  • startWith
    一个数组被添加到结果数组的头部

范例

Example: 将一个 HTMLElements 集合转换成对应的数组。判断是否转成数组,input 显示判断值。

<!DOCTYPE html>
<html>

<head>
    <style>
    </style>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.3/require.min.js"></script>
    <script>
    require.config({
        baseUrl: "./",
        packages: [{
            name: "skylark",
            location: "../../../src/skylark"
        }, ]
    });
    </script>
</head>

<body>
    <div>First</div>
    <div>Second</div>
    <div>Third</div>
    <div>Fourth</div>
    Is a array?
    <input></input>
    <script>
    require(["skylark/query", "skylark/finder", "skylark/langx", "skylark/datax"], function(query, finder, langx, datax) {
        var elems = document.getElementsByTagName("div"); // returns a nodeList
        var arr = langx.makeArray(elems);
        arr.reverse(); // use an Array method on list of dom elements
        query(arr).appendTo(document.body);
        var text = langx.isArray(arr);
        datax.val(finder.find("input"), text)
    });
    </script>
</body>

</html>