JavaScript数组字符串方法小结(是否影响原数组)

2019-02-25  本文已影响0人  geekerliu

数组作为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


如有错误还请见谅并指出,共同进步!

上一篇 下一篇

猜你喜欢

热点阅读