【发布时间】:2020-07-21 00:43:27
【问题描述】:
嘿,伙计们,我正在将数据作为对象添加到数组中,但我想如果有任何重复的项目代码,所以它停止执行函数并返回,如果条件为真,那么它采用构造函数值并添加它数据结构
这是我试图阻止它添加价值但它不能按我想要的那样工作
function getNo(b){
for (const [key, value] of Object.entries(data)) {
let val = value.itemCode;
if(b === val){
alert('Its equalt to item code');
break;}else{ return b;};
}}
----我想要的是----- 1) 从 itemCode 构造函数检查值是否重复 2)如果它是一个重复的值,那么它应该显示并警告并停止执行该功能 3)并将此函数添加到addItem函数中以检查其是否重复 4)我将值存储在数据数组中
var item = function(name,itemCode,stock){
this.name = name;
this.itemCode = itemCode;
this.stock = stock;
}
var data = [];
function addItem(name,itemCode,stock){
var Newitem = new item(name,itemCode,stock);
data.push(Newitem);
}
addItem('BlueTee',100,50);
addItem('Yellow tee',101,100);
addItem('BrownTee',102,120);
【问题讨论】:
-
为什么这个标签是 ES5 但使用的是 ES6 语法?
-
getNo在哪里以及如何从addItem调用? -
对 es5 感到抱歉,但我想创建一个函数来检查 itemCode 值是否在数据中 function addItem(name,itemCode,stock){ checkDuplicat (itemCode); var Newitem = 新项目(名称、项目代码、库存); data.push(Newitem); }
-
addItem 函数中类似的东西
-
如果值不重复,那么它应该创建一个构造函数,否则停止函数'
标签: javascript arrays sorting object ecmascript-5