阿里外包的题目都这么难吗,就没人能写得出

257 阅读1分钟

1  使用数组的filter等方法完成arrChange函数的编写,函数返回一个新数组,要求返回数据的value值只包含正整数的平方(小数和负数不是正整数),返回的数组要求排序去重。

function arrChange(arr) {

 //在此编写代码

}

let newarr = [

    { value: -3 },

{ value: 1.3 },

    { value: 2 },

    { value: 3 },

    { value: 3 },

    { value: -2.8 },

{ value: 9 },

{ value: 9 },

{ value: 12 },

{ value: 100 },

    { value: 5 },

]

const result = arrChange(newarr);

console.log(result); //返回[{ value: 10000 },{ value: 144 },{ value: 81 }, { value: 25 }, { value: 9 }, { value: 4 }];

 

****

#### **2** ******js数据转化,** **写一个方法** **把data转化为需要的数据,** **返回相应的结果** **。******

let data = [

    {

      id: 1,

      value: "node1",

      children: [

        {

          id: 4,

          value: "node4",

        },

        {

          id: 5,

          value: "node5",

        },

      ],

    },

    {

      id: 3,

      value: "node3",

      children: [

        {

          id: 2,

          value: "node2",

        },

      ],

    },

  ];

 

function changeFn(arr) {}

 

const lastResut = changeFn(data);

cosole.log(lastResut);

//返回结果 [{id: 1, value: "node1"},{id: 4, value: "node4"},{id: 5, value: "node5"},{id: 3, value: "node3"},{id: 2, value: "node2"}]