js符合条件对应的值

JavaScript026

js符合条件对应的值,第1张

在js中,通过遍历对象,使用if语句判断,便可以获得对象中某个属性对应的值。下面举例讲解js如何获得对象中某个属性对应的值。

设备:联想笔记本Air14

系统:Windows 10

软件:zend studio10.0

1、首先新建一个html文件,命名为test.html,用于讲解js如何获得对象中某个属性对应的值。

2、在test.html文件中,创建script标签,用于编写js代码。

3、在js标签内,创建一个对象obj,用于测试。

4、在js标签内,使用for循环遍历对象,其中i为属性。

5、在for循环内,使用if语句判断当前的属性是否等于“b”,如果等于,则使用write方法将其属性值输出在页面上。

6、最后在浏览器打开test.html文件,查看结果,就完成了。

//anchorpoints:贝塞尔基点

        //pointsAmount:生成的点数

//return 路径点的Array

        function CreateBezierPoints(anchorpoints, pointsAmount) {

            var points = []

            for (var i = 0i <pointsAmounti++) {

                var point = MultiPointBezier(anchorpoints, i / pointsAmount)

                points.push(point)

            }

            return points

        }

        function MultiPointBezier(points, t) {

            var len = points.length

            var x = 0, y = 0

            var erxiangshi = function (start, end) {

                var cs = 1, bcs = 1

                while (end >0) {

                    cs *= start

                    bcs *= end

                    start--

                    end--

                }

                return (cs / bcs)

            }

            for (var i = 0i <leni++) {

                var point = points[i]

                x += point.x * Math.pow((1 - t), (len - 1 - i)) * Math.pow(t, i) * (erxiangshi(len - 1, i))

                y += point.y * Math.pow((1 - t), (len - 1 - i)) * Math.pow(t, i) * (erxiangshi(len - 1, i))

            }

            return { x: x, y: y }

        }

以上是计算高阶贝赛尔曲线所有点的方法,

方法引用了引用公式

一次、二次、三次贝塞尔曲线函数

function onebsr(t, a1, a2) {

    return a1 + (a2 - a1) * t

}

function twobsr(t, a1, a2, a3) {

    return ((1 - t) * (1 - t)) * a1 + 2 * t * (1 - t) * a2 + t * t * a3

}

function threebsr(t, a1, a2, a3, a4) {

    return a1 * (1 - t) * (1 - t) * (1 - t) + 3 * a2 * t * (1 - t) * (1 - t) + 3 * a3 * t * t * (1 - t) + a4 * t * t * t

}

参考 https://www.cnblogs.com/lxiang/p/4995255.html