editableDataFeWater失去焦点会变成对象 Changeasd(editableDataFeWater) { console.log(editableDataFeWater) editableDataFeWater.forEach((item) => { console.log(item.price); const reg = /^\d+(.\d+)?$/; let strs = item.price if (reg.test(strs)) { console.log("匹配成功!"); } else { console.log("匹配失败!"); item.price='' } }) },
时间: 2024-04-26 13:23:29 浏览: 38
这段代码的作用是对失去焦点的 `editableDataFeWater` 元素进行处理。`editableDataFeWater` 可能是一个数组,数组中每个元素都是一个对象,每个对象包含一个 `price` 属性。这段代码通过遍历数组中的每个对象,对其 `price` 属性进行正则匹配,如果匹配成功则输出 "匹配成功",否则输出 "匹配失败" 并将该对象的 `price` 属性置空。该代码的作用可能是对用户输入的价格进行校验,确保其为合法的数字。
相关问题
编辑完变成对象了 Changeasd(editableDataFeWater) { console.log(editableDataFeWater) editableDataFeWater.forEach((item) => { console.log(item.price); const reg = /^\d+(.\d+)?$/; let strs = item.price if (reg.test(strs)) { console.log("匹配成功!"); } else { console.log("匹配失败!"); item.price='' } }) },
这段代码的作用是对编辑后的数据进行处理,其中 `editableDataFeWater` 是一个数组,数组中每个元素都是一个对象,每个对象包含一个 `price` 属性。这段代码通过遍历数组中的每个对象,对其 `price` 属性进行正则匹配,如果匹配成功则输出 "匹配成功",否则输出 "匹配失败" 并将该对象的 `price` 属性置空。该代码的作用可能是对用户输入的价格进行校验,确保其为合法的数字。
let groups = [...new Set(company2.map(item => item.parentCode))]; let newArr = groups.map(parentCode =>{ let children = company2.filter(item => item.parentCode == parentCode); children.forEach(child => { // 获取当前子项的父项 let parent = company2.find(item => item.parentCode === parentCode); // 将父项的companyName赋值给子项 child.parentName = parent.companyName; }); return children; }); this.child = newArr; console.log(this.child); 将获得的数组中的每一项中的companyName提取出来当作该数组的键值
你可以使用reduce方法将获得的数组转换为对象,其中对象的key为每个子项的companyName,value为所有具有该companyName的子项组成的数组,示例代码如下:
```
let childObj = this.child.reduce((acc, item) => {
let companyName = item[0].parentName;
acc[companyName] = item;
return acc;
}, {});
console.log(childObj);
```
这样就可以得到一个以companyName为键值的对象,其中每个键对应的值为具有该companyName的所有子项组成的数组。
阅读全文