找出五行出缺什么:js代码

生辰八字中五行即金、木、水、火和土五种属性,一般来说很少人是全的。

俗语说:有钱难买五行全。当然五行不全,也并非完全不好。民间说法是,五行缺一,可能会因为五行不流通而时气受阻。这时,找出命中五行缺失也算是一种生活的善意提醒。

生辰八字中五行缺失算法(js):

var some = new Array("金", "木", "水","火", "土");
var nwh5 = new Array(w1, w2, w3, w4);//四柱八字

    //取出两个数组中不同元素
        function getdiff(arr1, arr2) {
            return arr1.concat(arr2).filter(function(v, i, arr) {
                return arr.indexOf(v) === arr.lastIndexOf(v);
            });
        }

     //调用并打印元素
        var whdiff= getdiff(some, nwh5);
        console.log(whdiff);

这样就找出命理中的五行缺失了,算法其实就是两个js数组中找出不相同的元素。 这里使用了filter函数来找差异,最基础的算法是对两个数组进行两次遍历。

精选留言

生辰
sample
2023-08-17
写留言
签到
投稿
QQ咨询
返回顶部