js练习(五)在数组 arr 末尾添加元素push()、删除末尾元素pop()、从开头添加unshift()、从开头删除shift()

 

题目描述:

在数组 arr 末尾添加元素 item。不要直接修改数组 arr,结果返回新的数组    push() 从数组的末尾插入一个元素

// 1.在数组 arr 末尾添加元素 item。不要直接修改数组 arr,结果返回新的数组
function append(arr,item){
    var newArr = JSON.parse(JSON.stringify(arr));
    newArr.push(item);
    return newArr;
}
console.log(append([1, 2, 3, 4],  10));    // 结果:[1, 2, 3, 4, 10]

题目描述:

删除数组 arr 最后一个元素。不要直接修改数组 arr,结果返回新的数组   pop() 删除数组中的最后一个元素。

// 2.删除数组 arr 最后一个元素。不要直接修改数组 arr,结果返回新的数组
function truncate(arr){
    var newArr = JSON.parse(JSON.stringify(arr));
    newArr.pop();
    return newArr;
}
console.log(truncate([1, 2, 3, 4]));   // 结果:   [1, 2, 3]

题目描述:

在数组 arr 开头添加元素 item。不要直接修改数组 arr,结果返回新的数组   unshift() 给数组的开头添加一个元素。

// 3.在数组 arr 开头添加元素 item。不要直接修改数组 arr,结果返回新的数组
function prepend(arr,item){
    var newArr = JSON.parse(JSON.stringify(arr));
    newArr.unshift(item);
    return newArr;
}
console.log(prepend([1, 2, 3, 4], 10));    // 结果: [10, 1, 2, 3, 4]

题目描述:

删除数组 arr 第一个元素。不要直接修改数组 arr,结果返回新的数组   shift() 删除数组中的第一个元素。

//4. 删除数组 arr 第一个元素。不要直接修改数组 arr,结果返回新的数组
function curtail(arr){
    var newArr = JSON.parse(JSON.stringify(arr));
    if(newArr.length > 0){
        newArr.shift();
    }
    return newArr;
}
 console.log(curtail([1, 2, 3, 4]));    // 结果:  [2, 3, 4]

 

 

 

你可能感兴趣的:(js练习)