let gongData = sheet2Array.slice(2, sheet2Array.length - 1)
console.log(gongData);
let arr = 0, obj = {}, num = 0, gdData = []
gongData.forEach(item => {
if (item['PET团队运维汇总']) {
delete item['PET团队运维汇总']
if (item.__EMPTY) {
delete item.__EMPTY
obj[num++] = item
console.log(obj);
for (var index in obj) {
arr = 0
for (var i in obj[index]) {
arr += obj[index][i]
gdData.push(
arr
"__EMPTY_1": 226,
"__EMPTY_2": 210,
"__EMPTY_3": 190,
"__EMPTY_4": 184,
"__EMPTY_5": 167,
"__EMPTY_6": 160,
"__EMPTY_7": 180,
"__EMPTY_8": 255,
"__EMPTY_9": 267,
"__EMPTY_10": 126
"__EMPTY_9": 17
{},
"__EMPTY_5": 0,
"__EMPTY_6": 0,
"__EMPTY_7": 5,
"__EMPTY_8": 8,
"__EMPTY_9": 10,
"__EMPTY_10": 2
{},
"__EMPTY_8": 10,
"__EMPTY_9": 12,
"__EMPTY_10": 16
{},
{},
{},
"__EMPTY_2": 12,
"__EMPTY_3": 3,
"__EMPTY_4": 9,
"__EMPTY_5": 8,
"__EMPTY_6": 3,
"__EMPTY_7": 5,
"__EMPTY_8": 2,
"__EMPTY_9": 5,
"__EMPTY_10": 3
"__EMPTY_8": 21,
"__EMPTY_9": 13,
"__EMPTY_10": 5
"__EMPTY_9": 12
1、需求数组对象中相同属性值求和,(数值相加,数组重组)2、案例let a=[{ "id": 1, "sahib": 1, "child": 2, "age": [3,1], "index": 0 },{ "sahib": 2, "age": [], "child": 0, "id": 2 }]let res = a.reduce((result, next)=>{ if(!result) result = {} Object.keys(n
var result = []
a.forEach(item => {
var newItem = Object.assign({}, item, b[item.orgId] || {})
return result.push(newItem)
console.log(re...
对输入的数据进行模糊搜索,再返回给组件展示,(此处我的给树组件的数据有需要特定的格式)
需要上传一些数据到新的数组里然后再返回给组件,这些数据有名称字符类型,有数组
①新建一个空数组
②判断输入框是否有输入数据
③对数据进行模糊搜索,过滤
④将要传递的字符和数组装进一个对象,再将这个对象推进数组
模糊搜索的关键在indexOf()
let arr = []
let arrSub = [{name:'大王',age:'12'},{name:'小王',age:'13'}]
arr.pus
handleSelectionChange(val) { //当前选中勾选的数组对象
console.log(val) // 数组对象
// eslint-disable-next-line no-unused-vars
let arrCode = []; //定义数组
.map((item) => { //遍历当前的数组对象
arrCode.push(item.p...
数组是js中最常用到的数据集合,其内置的方法有很多,熟练掌握这些方法,可以有效的提高我们的工作效率,同时对我们的代码质量也是有很大影响。本文所有的栗子都是在es7环境下测试的,如果有问题欢迎留言交流
创建数组
我将创建数组的方式分为以下四大类
一、字面量方式
使用对象字面量方式创建数组是我们最常用的一种方式
const array1 = [1, 2, 3, 4, 5];
二、使用Arr...
join():就是把数组转换成字符串,然后给他规定个连接字符。
push():把里面的内容添加到数组末尾,并返回修改后的长度。
pop():移除数组最后一项,返回移除的那个值,减少数组的length。
shift():删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined 。
unshift():将参数添加到原数组开头,并返回数组的长度 。
sort():将数组里的项从小到大排序。
reverse():反转数组项的顺序。会改变原数组
concat():将参数添加到原数组中.
我们想要把相同 `id` 的对象的 `value` 相加,生成一个新的数组,每个 `id` 对应一个对象。我们可以使用 `reduce` 方法来实现:
```javascript
const result = arr.reduce((acc, curr) => {
const existingObj = acc.find(obj => obj.id === curr.id);
if (existingObj) {
existingObj.value += curr.value;
} else {
acc.push({ id: curr.id, value: curr.value });
return acc;
}, []);
这里我们用 `reduce` 方法将原始数组转换成一个新的数组。我们使用 `find` 方法查找已存在的对象,如果找到了,将其 `value` 相加。如果没有找到,我们创建一个新的对象并将其添加到结果数组中。最后返回结果数组。
这将返回以下结果:
```javascript
id: 1,
value: 22
id: 2,
value: 25
id: 3,
value: 15
这个新数组中有三个对象,每个对象都有一个 `id` 和一个 `value` 属性。 `value` 属性是相同 `id` 的对象的 `value` 属性相加的结果。
vue报错解决:The .native modifier for v-on is only valid on components but it was used on <input>
21213
npm ERR! code E404 npm ERR! 404 Not Found - GET https://registry.npmjs.com/address-pares - Not found
vue报错解决:The .native modifier for v-on is only valid on components but it was used on <input>
美酒没故事°:
vue路由传参的方式之一(隐藏url后面携带的参数)
蹉跎年华:
安装node,更改全局安装包的位置,以及配置环境变量
zhangyubababa:
git push 报错:deploykey does not support push code
m0_58200190:
antd 改变From Item中 lable居中 居右 居左的位置