```bash
[0:{ACCT_TYPE:1,accname:"小米"},
1:{ACCT_TYPE:2,accname:"小明"},
2:{ACCT_TYPE:3,accname:"张三"},
]
怎么把等于2的放到一个新的数组
```bash
[0:{ACCT_TYPE:1,accname:"小米"},
1:{ACCT_TYPE:2,accname:"小明"},
2:{ACCT_TYPE:3,accname:"张三"},
]
怎么把等于2的放到一个新的数组
引自免费微信小程序:皆我百晓生
在JavaScript中,你可以通过以下几种方式将数组[[0:{ACCT_TYPE:1,accname:"小米"}, 1:{ACCT_TYPE:2,accname:"小明"}, 2:{ACCT_TYPE:3,accname:"张三"}]]
中的所有元素都添加到一个新的数组let newArray = [2]
:
.concat()
方法:newArray = [...[[0:{ACCT_TYPE:1,accname:"小米"}, 1:{ACCT_TYPE:2,accname:"小明"}, 2:{ACCT_TYPE:3,accname:"张三"}]], 2];
在这段代码中,我们首先使用了ES6的扩展运算符...
将原始数组转换为不可变迭代器(Unmodifiable Array)。然后,我们再次调用了concat()
方法,参数是待插入元素,即[2]
。
newArray = [...[[0:{ACCT_TYPE:1,accname:"小米"}, 1:{ACCT_TYPE:2,accname:"小明"}, 2:{ACCT_TYPE:3,accname:"张三"}]], 2].map(item => item accname);
这同样使用了ES6的扩展运算符...
将原始数组转换为不可变迭代器。然后,我们再次调用了map()
方法,这个方法接受一个函数作为参数,该函数接收数组中的每个元素并返回一个新的值。在这个例子中,我们遍历原始数组并将每个元素的 accname
属性赋给新的值。
这两种方法的结果都会创建一个名为newArray
的新数组,其中包含[[0:{ACCT_TYPE:1,accname:"小米"}, 1:{ACCT_TYPE:2,accname:"小明"}, 2:{ACCT_TYPE:3,accname:"张三"}], 2]
的所有子集。
Array.prototype.flat()
方法:newArray = [[0:{ACCT_TYPE:1,accname:"小米"}, 1:{ACCT_TYPE:2,accname:"小明"}, 2:{ACCT_TYPE:3,accname:"张三"}]].flat();
flat()
方法将原数组展开成一个新的空数组,同时保留原数组中各元素及其嵌套的数组、对象等。在这种情况下,[[0:{ACCT_TYPE:1,accname:"小米"}, 1:{ACCT_TYPE:2,accname:"小明"}, 2:{ACCT_TYPE:3,accname:"张三"}]]
被视为是一个二维数组,而我们想要将其转化为一个一维数组(列表),因此使用了 flat()
方法。
无论选择哪种方法,结果都将是一个只包含单个子集的数组,具体取决于原始数组的结构和上下文。例如,如果原始数组包含嵌套的对象或数组,那么可能需要首先提取这些子集再进行操作。否则,上述方法将会准确地移除数组中的任何子集,并将它们合并到新的数组中。