首页 > 试题广场 >

求二次方

[编程题]求二次方
  • 热度指数:75276 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
为数组 arr 中的每个元素求二次方。不要直接修改数组 arr,结果返回新的数组

输入描述:
[1, 2, 3, 4]


输出描述:
[1, 4, 9, 16]
示例1

输入

[1, 2, 3, 4]

输出

[1, 4, 9, 16]
function square(arr) {
    var arrNew = [];
	for(i = 0; i < arr.length; i++){
        arrNew[i] = Math.pow(arr[i],2);
    }
    return arrNew;
}

发表于 2017-08-05 21:03:56 回复(0)
function square(arr) {
	var arr1=arr.slice(0);
    return arr1.map(function(item){
        return Math.pow(item,2);
    })
}

发表于 2017-07-19 15:00:50 回复(4)
/*
利用map,返回的是新数组,在原来数组相对应的位置,这跟filter不同,filter是原数组的元素成员
*/
function square(arr) {
return arr.map(function(x){ return x*x; });
}
发表于 2016-01-25 18:18:46 回复(2)
function square(arr) {
    return arr.map(item=>item*item)
}


发表于 2022-03-04 14:01:21 回复(0)
function sqare(arr){
    var arr2 = []
    for(i of arr){
        arr2.push(i*i)
    }
    return arr2
}


发表于 2021-12-18 00:42:33 回复(0)
function square(arr) {
  return arr.map(t => Math.pow(Number(t),2))
}
发表于 2021-12-13 10:36:58 回复(0)
求解,为什么我用es6的这种方式通不过(本地编译器能通过)
function square(arr) {
        return arr.map(val=>{
            return val**2
        })
    }
发表于 2021-06-22 11:10:59 回复(0)
function square(arr) {
    return arr.map(item => {
        item = Math.pow(item,2)
        return item
    })
}
map会返回新数组
发表于 2021-03-31 21:53:02 回复(0)
function square(arr) {
    return arr.map(i => i*i)
}
发表于 2021-03-03 16:46:37 回复(0)
给爷整吐了  x ** 2 不支持
发表于 2021-02-28 11:43:47 回复(1)

function square(arr) {
return arr.map((ele)=>{
return Math.pow(ele,2);
})
}

编辑于 2021-01-09 23:24:13 回复(0)
function square(arr) {
return arr.map(function(value){
    return value=Math.pow(value,2)
});
}
square([1, 2, 3, 4]);
发表于 2020-12-24 19:50:44 回复(0)
憨憨吧 **2都用不了
发表于 2020-12-16 14:59:15 回复(0)
function square(arr) {
    let newarr = arr.map(val=>val * val)
    ret newarr
}

发表于 2019-09-17 11:38:07 回复(0)
//首先想到的第一种方法
function square(arr) {
    //array.forEach(function(currentValue,index,arr), thisValue)
    //参数1:必须。当前元素的值,参数2:当前元素的索引值
    //参数3:当前元素属于的数组对象,
    //thisValue: 可选。对象作为该执行回调时使用
    var newArr = [];
    arr.forEach(function(item,index,array){
        newArr.push(item*item);
    });
    return newArr;
}

//其次想到的第二种方法
function square(arr) {
    //array.map(function(currentValue,index,arr), thisValue)
    //参数1:必须。当前元素的值,参数2:当前元素的索引值
    //参数3:当前元素属于的数组对象,
    //thisValue: 可选。对象作为该执行回调时使用
    return arr.map(function(item,index,array){
        return item*item;
    })
}

编辑于 2019-09-11 14:53:14 回复(0)
// 定义新的数组存放原有的数组的二次方的结果
// 利用循环,得到新数组的第i个值,即原数组第i个值的二次方
function square(arr) {
    var a = [];
    for(var i =0 ;i < arr.length;i++){
         a[i] = arr[i]*arr[i];
    }
    return a;
}
发表于 2019-06-13 19:38:58 回复(0)
function square(arr) {
  return arr.map(function (t) { return t*t; })
}

lambda表達式。

发表于 2017-11-21 15:43:31 回复(0)
    
//使用map遍历
function square(arr) {
    var newArr = [];
    newArr = arr.map(function(item){
        if(typeof item == "number"){//判断是否为数字
            return item*item;
        }
    });
    return newArr;

编辑于 2016-10-06 14:37:20 回复(1)
function square(arr) {
var ary=arr.map(function(item,index){
        return item*item
    })
    return ary;
}
发表于 2016-06-02 15:05:26 回复(0)
function square(arr) {
var a=[];
    for(var i=0;i<arr.length;i++){
    a.push(Math.pow(arr[i],2));
    }
    return a;
}
发表于 2016-04-20 19:44:36 回复(0)