数组作为JavaScript中最频繁的操作之一,其基本操作方法也有很多,其中有几个方法会影响和改变原数组,以下按照是否对原数组有影响,列举几个常用且容易混淆的方法,与大家共勉!
一、对原数组有影响
# splice
var test=[1,2,3];
var result=test.splice(0,1);
console.log(test); // [2, 3]
console.log(result); // [1]
# sort
var arr=[2,1,3,4];
arr.sort((r1,r2) => (r1-r2));
console.log(arr); // [1, 2, 3, 4]
# reverse
var test=[1,2,3];
var result=test.reverse();
console.log(test); // [3, 2, 1]
console.log(result); // [3, 2, 1]
#push/pop/unshift/shift
var test=[1,2,3];
var result=test.push(4);
console.log(test); // [1, 2, 3, 4]
console.log(result); // 4
二、对原数组没有影响
# slice
var test=[1,2,3]);
var result=test.slice(0,1)
console.log(test)// [1, 2, 3]
console.log(result)// [1]
# concat
var test=[1,2,3];
var result=test.concat(4);
console.log(test); // [1, 2, 3]
console.log(result); // [1, 2, 3, 4]
另外,还有以下几种方法不会对字符串造成影响和改变:
#substr
var test='abc';
var result=test.substr(0,1);
console.log(test); // 'abc'
console.log(result); // a
#substring
var test='abc';
var result=test.substring(0,1);
console.log(test); // 'abc'
console.log(result); // a
#slice
var test='abc';
var result=test.slice(0,1);
console.log(test); // 'abc'
console.log(result); // a
如有错误还请见谅并指出,共同进步!
网友评论