前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >将数组复写到一个新的数组里面(变相改变数组的key键值)

将数组复写到一个新的数组里面(变相改变数组的key键值)

作者头像
何处锦绣不灰堆
发布2020-05-29 09:36:47
8620
发布2020-05-29 09:36:47
举报
文章被收录于专栏:农历七月廿一
需求分析

同事写项目的时候遇到这样一个问题,写一个下拉框框的时候,是一个简单的级联的下拉框,所谓的级联的就是后一个下拉框的值是根据前一个不同的选择得到的,其实这个呢很简单,就是前面的select点击的时候触发一个函数,将点击的value给后端,拿到返回的obj赋值到后一个select里面就可以了,一般都是这么做的,我们也是,但是这次是第一个下拉框下面四个值,前三个点击以后返回的数据格式都是一样的,最后一个是不一样的,那么我们后一个select渲染的时候就不行了,因为element组件的option是不可以在select里面做v-if判断的,所以这时候就比较棘手了,那么这个时候就需要重写最后一个值的返回数据了,重写为和前三个一样的格式就可以了,这也是今天我会写的。

场景再现
代码语言:javascript
复制
<!DOCTYPE html>
<html>
<!--
	@author ClearLove
	@aim implate array overwrite
	@date 04-03
-->
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>

	<body>
		<script type="text/javascript">
			let data_origin = [{
				name: "tom"
			}, {
				name: "jim"
			}, {
				name: "jim"
			}, {
				name: "mary"
			}, {
				name: "kim"
			}, {
				name: "tony"
			}, {
				name: "jerry"
			}];
			let data_copy = [];
			window.onload = function() {
				data_copy = data_origin.map((res, index) => {
					return {
						nick_name: res.name,
					}
				})
				/**
				 * @data_origin 原数组 
				 * @data_copy 新数组
				 */
				console.info(data_origin);
				console.info(data_copy);
			}
		</script>
	</body>
</html>
代码语言:javascript
复制
 打印结果 
 原数组
(7) [{…}, {…}, {…}, {…}, {…}, {…}, {…}]
0: {name: "tom"}
1: {name: "jim"}
2: {name: "jim"}
3: {name: "mary"}
4: {name: "kim"}
5: {name: "tony"}
6: {name: "jerry"}
length: 7
__proto__: Array(0)
 新数组
(7) [{…}, {…}, {…}, {…}, {…}, {…}, {…}]
0: {nick_name: "tom"}
1: {nick_name: "jim"}
2: {nick_name: "jim"}
3: {nick_name: "mary"}
4: {nick_name: "kim"}
5: {nick_name: "tony"}
6: {nick_name: "jerry"}
length: 7
__proto__: Array(0)

这里说明一下,我没有贴源码,直接用的是Hb写的一个简单的原理,写法都是一样的。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/04/03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 需求分析
  • 场景再现
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档