javascript - 如何将元素添加到对象?
问题描述
JavaScript:
let stock = {
1001: {product: 'Chocolates', cost: 10, quantity: 0},
1002: {product: 'Biscuits', cost: 10, quantity: 0},
1003: {product: 'Bread', cost: 20, quantity: 0},
1004: {product: 'Milk', cost: 25, quantity: 0},
1005: {product: 'Curd', cost: 20, quantity: 0},
}
所以,在 JavaScript 方面,我声明了一个对象,“股票”。现在使用 HTML 的提示符作为输入,我想添加输入代码、产品、成本和数量。
HTML:
<body>
<h1>My Shop</h1>
<label for="numberOfNewProducts" id="numberOfNewProductsLabel">Enter the Number of New Products to be Added: </label>
<br>
<input type="text" id="numberOfNewProducts" value="" placeholder="Enter the number of new Products to be added">
<button type="button" class="btn btn-default" id="addButton" onclick="addProduct()">Add</button>
<script src="stock.js"></script>
<script>
function addProduct(){
let numberOfNewProducts = document.getElementById("numberOfNewProducts").value;
Number(numberOfNewProducts);
number = 0;
while(number < numberOfNewProducts){
number++;
let inputCode = prompt("Entert the Code you want to give to the New Product: ");
Number(inputCode);
let inputProductName = prompt("Enter the Name of the New Product: ");
let inputProductCost = prompt("Enter the Cost of the New Product: ");
Number(inputProductCost);
let inputProductQuantity = prompt("Enter the Quantity of the New Product: ");
Number(inputProductQuantity);
stock[inputCode].product = inputProductName;
stock[inputCode].cost = inputProductCost;
stock[inputCode].quantity = inputProductQuantity;
console.log(stock);
}
}
</script>
while 循环的结尾也有点令人困惑。如何将输入代码和所有产品、成本和数量添加到对象“库存”?
解决方案
只需创建一个对象,如:
var obj = {product:"Cookie",cost:10,quantity:0};
然后添加到stock
类似:
stock[inputCode] = obj;
推荐阅读
- php - 让 nginx 将每个请求重定向到 index.php 但不下载文件
- json - Symfony - Ajax 请求更新不起作用
- angular - 下面的代码在 Angular 8 中运行。但我需要在 Angular 6 中执行它。我该如何实现呢?
- python - Django:TimeoutError:[WinError 10060] 连接尝试-> 邮件后端设置不正确?
- javascript - 为 npm 注销 GitHub Packages
- r - R - 根据下拉列表中选择的值更新文本输入框 (tkentry) (ttkcombobox)
- node.js - 将 NodeJS 运行时从 8.10 更新到 10.x 或 12.x - AWS Amplify
- java - sdkman gradle 3.4 无法确定 java 版本
- c# - 使用 Windows 集成身份验证对自定义 API 进行身份验证
- javascript - 确保导入在 Typescript 中有效?