简体   繁体   English

如何从 function 添加项目到 arraylist? (JavaScript)

[英]How can I add items in arraylist from a function? (JavaScript)

I have this function and I want to add this items in my arraylist. I know data.push(...) is not correct, so what it's the correct way?我有这个 function,我想在我的 arraylist 中添加这些项目。我知道 data.push(...) 不正确,那么正确的方法是什么?

          function addinfo(data) {
                var id = document.getElementById("courseid").value;
                var nm = document.getElementById("name").value;
                var yr = document.getElementById("year").value;
                var syll = document.getElementById("syllabus").value;
                var sem = document.getElementById("semester").value;
                var teach = document.getElementById("teaching").value;

                data.push(id,nm,yr,syll,sem,teach);
          }

          var data = [
              {
                courseid: "1",
                name: "Artificial Intelligence",
                year: "2021",
                syllabus: "3",
                semester: "2",
                teaching: "Johan"
              }
          ]

I assume you want to push all these values as an object into the data array.我假设您想将所有这些值作为 object 推送到数据数组中。 You could achieve that by doing the following.您可以通过执行以下操作来实现。 By giving the variables the same name as the keys in the object you can leave that out.通过为变量赋予与 object 中的键相同的名称,您可以将其省略。

var data = [
  {
    courseid: "1",
    name: "Artificial Intelligence",
    year: "2021",
    syllabus: "3",
    semester: "2",
    teaching: "Johan"
  }
]

function addinfo(data) {
  var courseid = document.getElementById("courseid").value;
  var name = document.getElementById("name").value;
  var year = document.getElementById("year").value;
  var syllabus = document.getElementById("syllabus").value;
  var semester = document.getElementById("semester").value;
  var teaching = document.getElementById("teaching").value;

  data.push({courseid,name,year,syllabus,semester,teaching});
}          

Try this:尝试这个:

function addinfo(data) {
  data.push({
    courseid: document.getElementById("courseid").value,
    name: document.getElementById("name").value,
    year: document.getElementById("year").value,
    syllabus: document.getElementById("syllabus").value,
    semester: document.getElementById("semester").value,
    teaching: document.getElementById("teaching").value
  });
}

Maybe you can use a function that adds according to element ids stored in an array.也许您可以使用 function,它根据存储在数组中的元素 ID 添加。 Errors are not handled.不处理错误。

const fields = ["courseid", "name", "year", "syllabus", "semester", "teaching"];

function addinfo(anyFieldList, data) {
  const dataItem = {};
  for (let aField of anyFieldList){
    dataItem[aField] = document.getElementById(aField).value;
  }
  data.push(dataItem);
}

let data = [
  {
    courseid: "1",
    name: "Artificial Intelligence",
    year: "2021",
    syllabus: "3",
    semester: "2",
    teaching: "Johan"
  }
]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在JavaScript中向数组添加项? - How can I add items to an array in JavaScript? 我如何创建购物车(字典功能)以添加和删除JavaScript中的项目 - How can i create a cart(dictionary function) to add and remove items in javascript 如何向 javascript 中的 function 添加描述? - How can I add a description to a function in javascript? 如何使用 javascript 将删除按钮添加到列表项? - How can I add a delete button to a list items with javascript? 如何在JavaScript中添加到arraylist - How to add to arraylist in javascript 如何使用 JavaScript 将移动 function 添加到多个项目 - How to add move function to multiple items with JavaScript 如何在同一循环中添加和拼接数组中的项目? - How can I add and splice items from array in same loop? 如何通过单击从 JavaScript 的列表中删除项目? - How can i delete items from a list in JavaScript by clicking? 我可以通过Javascript函数将图像添加到HTML正文吗? - Can I add an image to an HTML body from a Javascript function? 如何将此 javascript 和 HTML 代码添加到 angular 项目中? 我可以在 ZD18B8624A0F5F721DA7B82365FC56 中从 javascript function 渲染 html - How Do I add this javascript and HTML code into an angular project? and can i render html from javascript function in angular?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM