如何在 TypeScript 中将元素推送到数组的末尾?

typescriptserver side programmingprogramming

在 TypeScript 中,数组是一种表示元素集合的数据类型。数组中的每个元素在数组中都有特定的索引或位置,您可以使用索引访问或修改数组中的元素。在 TypeScript 中,数组可以包含相同或不同数据类型的元素。

要在 TypeScript 中将元素推送到数组的末尾,可以使用 push() 方法。此方法将元素添加到数组的末尾并返回数组的新长度。

语法

用户可以按照以下语法使用 push() 方法将元素推送到数组的末尾。

let numbers: Array<number> = [10, 40, 32];
numbers.push(90);

参数

Array.push() 方法包含单个或多个元素作为参数。

  • 元素− 插入到数组末尾的单个元素或以逗号分隔的多个元素。

示例 1

在下面的示例中,我们创建了一个数字数组。此外,我们还用一些数字初始化了该数组。

我们使用 Array 库的 push() 方法将 34 插入到数组的末尾。另外,我们在 34 后面插入了 904。在输出中,我们可以看到 904 是最后一个元素,34 是倒数第二个元素。

// 创建数字数组并用一些值初始化。
let numbers: Array = [134, 45, 22];
// 将 34 推送到数组末尾。
numbers.push(34);
console.log("在末尾插入 34 后,numbers 数组的大小为 " + numbers);
// 将 904 推送到数组末尾。
numbers.push(904);
console.log("在末尾插入 904 后,numbers 数组的大小为 " + numbers);

编译后,它将生成以下 JavaScript 代码 -

// 创建数字数组并用一些值初始化。
var numbers = [134, 45, 22];
// 将 34 推送到数组末尾。
numbers.push(34);
console.log("在末尾插入 34 后,numbers 数组的大小为 " + numbers);
// 将 904 推送到数组末尾。
numbers.push(904);
console.log("在末尾插入 904 后,numbers 数组的大小为 " + numbers);

输出

上述代码将产生以下输出 -

在末尾插入 34 后,numbers 数组的大小为 134,45,22,34
在末尾插入 904 后,numbers 数组的大小为 134,45,22,34,904

示例 2

在下面的示例中,"strings"是一个包含一些字符串值的字符串数组。这里,我们将多个以逗号分隔的字符串作为 push 方法的参数传递,以便一次性将多个元素插入数组中。push() 方法会按照传入字符串作为参数的顺序将元素插入到数组末尾。

// 创建字符串数组并用一些值初始化。
let strings: Array<string> = ["Welcome", "To", "The"];
// 将多个元素推送到数组末尾
strings.push("TutorialsPoint", "!", "Hello", "World!");
console.log(
"在末尾插入多个元素后的 strings 数组:" + strings
);

编译后,它负责生成以下 JavaScript 代码 -

// 创建字符串数组并用一些值初始化。
var strings = ["Welcome", "To", "The"];
// 将多个元素推送到数组末尾
strings.push("TutorialsPoint", "!", "Hello", "World!");
console.log("在末尾插入多个元素后的字符串数组:" + strings);

输出

上述代码将产生以下输出 -

在末尾插入多个元素后的字符串数组:Welcome,To,The,TutorialsPoint,!,Hello,World!

示例 3

在下面的示例中,我们创建了 Employee 接口。该接口包含类的变量和方法的声明。之后,我们创建了 Employee 接口类型的 emp 数组,并用 Employee 的单个对象进行初始化。

接下来,我们创建了 Employee 类型的 new_emp 对象,并使用 push() 方法将其插入到 emp 数组的末尾。我们使用 for-of 循​​环打印数组对象。用户可以在输出中看到 emp 数组包含两个对象,并且 new_emp 对象被插入到数组的最后。

// 为 Employee 创建接口
interface Employee {
   name: string;
   age: number;
   isPermenent: boolean;
}
// 创建员工数组
let emp: Employee[] = [{ name: "Shubham", age: 22, is Permenent: true }];
// 创建 Employee 类型的新员工对象
const new_emp: Employee = {
  name: "Jems",
  age: 30,
  isPermenent: false,
};
// 将新员工对象推送到 emp 数组
emp.push(new_emp);

console.log("将 new_emp 插入 emp 数组末尾后的结果为 ");
// 遍历 emp 数组并打印每个员工对象
for (let obj of emp) {
   console.log("New Employee!");
   console.log(
      "name: " +
      obj.name +
      " age: " +
      obj.age +
      " isPermenent: " +
      obj.isPermenent
   );
}

编译后,它将生成以下 JavaScript 代码 -

// 创建员工数组
var emp = [{ name: "Shubham", age: 22, is Permenent: true }];
// 创建 Employee 类型的新员工对象
var new_emp = {
    name: "Jems",
    age: 30,
    isPermenent: false
};
// 将新员工对象推送到 emp 数组
emp.push(new_emp);
console.log("将 new_emp 插入 emp 数组末尾后的结果为 ");
// 遍历 emp 数组并打印每个员工对象
for (var _i = 0, emp_1 = emp; _i < emp_1.length; _i++) {
   var obj = emp_1[_i];
   console.log("New Employee!");
   console.log("name: " +
      obj.name +
      " age: " +
      obj.age +
      " isPermenent: " +
      obj.isPermenent);
}

输出

上述代码将产生以下输出 -

After inserting the new_emp at the end of the emp array is 
New Employee!
name: Shubham age: 22 is Permenent: true
New Employee!
name: Jems age: 30 is Permenent: false

我们学习了如何在数组末尾插入单个或多个元素。此外,在上一个示例中,我们还学习了如何使用 push() 方法在数组末尾插入对象。


相关文章