js 数组、字符串常用方法

  1. split()

split() 方法用于把一个字符串分割成字符串数组。
不改变原字符串

"2:3:4:5".split(":")	//将返回["2", "3", "4", "5"]
  1. slice()

slice() 方法可从已有的数组中返回选定的元素。
不改变原数组

var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"

arr.slice(2,4)  //将返回 Thomas,James
  1. join()

join() 方法用于把数组中的所有元素放入一个字符串。
不改变原数组

[1,2,3].join()
"1,2,3"

[1,2,3].join('.')
"1.2.3"
  1. unshift()

在数组的第一个位置添加元素,并返回添加新元素后的数组长度。注意,该方法会改变原数组。在数组的第一个位置添加元素,并返回添加新元素后的数组长度。注意,该方法会改变原数组

  1. shift()

删除数组的第一个元素,并返回该元素。注意,该方法会改变原数组。删除数组的第一个元素,并返回该元素。注意,该方法会改变原数组

  1. concat()

用于多个数组的合并。它将新数组的成员,添加到原数组的尾部,然后返回一个新数组,原数组不变。用于多个数组的合并。它将新数组的成员,添加到原数组的尾部,然后返回一个新数组,原数组不变

var arr = [1,2,3];
var b = arr.concat([4,5,6]);
console.log(b);        //[1,2,3,4,5,6]
  1. reverse()

用于颠倒数组中元素的顺序,返回改变后的数组。注意,该方法将改变原数组。用于颠倒数组中元素的顺序,返回改变后的数组。注意,该方法将改变原数组

  1. splice()

删除原数组的一部分成员,并可以在被删除的位置添加入新的数组成员,返回值是被删除的元素。注意,该方法会改变原数组。删除原数组的一部分成员,并可以在被删除的位置添加入新的数组成员,返回值是被删除的元素。注意,该方法会改变原数组

splice(start,delNum,addElement1,addElement2,…)第一个参数是删除的起始位置,第二个参数是被删除的元素个数。如果后面还有更多的参数,则表示这些就是要被插入数组的新元素。

 var arr = ['a', 'b', 'c', 'd', 'e', 'f'];
arr.splice(4, 2)     // ["e", "f"]  从原数组4号位置,删除了两个数组成员
console.log(arr)     // ["a", "b", "c", "d"]

var arr = ['a', 'b', 'c', 'd', 'e', 'f'];
arr.splice(4, 2, 1, 2)     // ["e", "f"]  原数组4号位置,删除了两个数组成员,又插入了两个新成员
console.log(arr)         // ["a", "b", "c", "d", 1, 2]
  1. map()

对数组的所有成员依次调用一个函数,根据函数结果返回一个新数组。 :对数组的所有成员依次调用一个函数,根据函数结果返回一个新数组。

var numbers = [1, 2, 3];
numbers.map(function (n) {
  return n + 1;
});  // [2, 3, 4]

numbers // [1, 2, 3]

10.filter()

参数是一个函数,所有数组成员依次执行该函数,返回结果为true的成员组成一个新数组返回。该方法不会改变原数组

var arr = [1, 2, 3, 4, 5]
arr.filter(function (elem) {
   return (elem > 3);
 })
// [4, 5]

猜你喜欢

转载自blog.csdn.net/weixin_41643133/article/details/85267294