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"}]