Node.js 数组函数

push和pop函数

push和pop函数允许分别向数组的末尾添加和删除项目:

  1. var nums = [ 1, 1, 2, 3, 5, 8 ];
  2. nums.push(13);
  3. console.log(nums);
  4. nums.pop();
  5. console.log(nums);

上面的代码生成以下结果。

push和pop函数结果

unshift和shift函数

要从数组前面插入或删除项目,请使用unshift或shift函数:

  1. var nums = [ 1, 2, 3, 5, 8 ];
  2. nums.unshift(1);
  3. console.log(nums);
  4. nums.shift();
  5. console.log(nums);

join函数

数组函数join从数组返回一个字符串:

  1. var nums = [ 1, 1, 2, 3, 5, 8 ];
  2. var s = nums.join(", ");
  3. console.log(s);

上面的代码生成以下结果。

join函数结果

sort函数

可以使用sort函数对数组排序,可以使用内置排序功能:

  1. var nums = [ 3, 1, 8, 5, 2, 1];
  2. nums.sort();
  3. console.log(nums);

上面的代码生成以下结果。

Node.js 数组函数 - 图3

我们可以提供自己的sort函数作为参数:

  1. var names = [ "CSS", "HTML", "Java", "SQL", "CSS3", "HTML5"];
  2. names.sort();
  3. console.log(names);
  4. names.sort(function (a, b) {
  5. var a1 = a.toLowerCase(), b1 = b.toLowerCase();
  6. if (a1 < b1) return 1;
  7. if (a1 > b1) return -1;
  8. return 0;
  9. });
  10. console.log(names);

上面的代码生成以下结果。

自定义sort函数

Loop函数

要迭代数组中的项,我们可以使用loop或forEach函数

  1. [ "CSS", "HTML", "CSS3", "HTML5", "Javascript", "SQL"].forEach( function (value) {
  2. console.log(value);
  3. });

上面的代码生成以下结果。

loop函数结果