数组对象的取值和数据类型转换-字符串和数组

173 阅读1分钟

数据类型转换-字符串和数组

  • 因为总是忘记这两个方法,所以写在这里记录一下。

arr.join(',') 以 括号内的为分割符,把数组分割成字符串

str.split(',') 以括号内的为分隔符,把字符串分割成数组

循环数组

1.forEach()

let array = [1,2,3,4];
array.forEach((item, index, array) => {
  console.log(item);
});
  • forEach会遍历数组, 没有返回值, 不允许在循环体内写return, 不会改变原来数组的内容.forEach()也可以循环对象。

2.map() 映射

let array = [1, 2, 3, 4];
let temp = array.map((item, index, array) => {
  return item * 10;
});
console.log(temp);  //  [10, 20, 30, 40];
console.log(array);  // [1, 2, 3, 4]

let temp2 = array.map(String);  // 把数组里的元素都转成字符串
console.log(temp2);
  • map 遍历数组, 会返回一个新数组, 不会改变原来数组里的内容

3.filter() 过滤

let array = [1, 2, 3, 4];
let temp = array.filter((item, index, array) => {
  return item >  3;
});
console.log(temp);  // [4]
console.log(array);  // [1, 2, 3, 4]
  • filter 会过滤掉数组中不满足条件的元素, 把满足条件的元素放到一个新数组中, 不改变原数组

4.reduce()

let array = [1, 2, 3, 4];
let temp = array.reduce((x, y) => {
	console.log("x,"+x);
	console.log("y,"+y);
	console.log("x+y,",Number(x)+Number(y));
	return x + y;
});
console.log(temp);  // 10
console.log(array);  // [1, 2, 3, 4]
  • x 是上一次计算过的值, 第一次循环的时候是数组中的第1个元素
  • y 是数组中的每个元素, 第一次循环的时候是数组的第2个元素

5.every()

let array = [1, 2, 3, 4];
let bo = array.every((item, index, array) => {
  return item > 2;
});
console.log(bo);    // false;
  • every遍历数组, 每一项都是true, 则返回true, 只要有一个是false, 就返回false

6.some()

let array = [1, 2, 3, 4];
let temp = array.some((item, index, array) => {
  return item > 5;
});
console.log(temp);  // false

  • 遍历数组的每一项, 有一个返回true, 就停止循环

循环对象

数组对象取值

对象数组取值