Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用新键创建对象并指定相同数组_Javascript_Underscore.js - Fatal编程技术网

Javascript 使用新键创建对象并指定相同数组

Javascript 使用新键创建对象并指定相同数组,javascript,underscore.js,Javascript,Underscore.js,您是否有以下方面的优化解决方案 比方说 x = { users: [ {id: 1}, {id:2}, {id:3} ] } 我想用相同的值创建一个新键,输出应该是 { users: { list: [ {id: 1}, {id:2}, {id:3} ], count: 3 } 仅使用JS或下划线和一行代码,无需任何额外工作 我知道其他的技巧也可以做到这一点,但我们是否有同样的一行解决方案? 感谢你的帮助。。。 谢谢。当然,只需将属性定义为对象即可 常量对象={ 用户:[{ 身份证号码:1

您是否有以下方面的优化解决方案

比方说

x = { users: [ {id: 1}, {id:2}, {id:3} ] }
我想用相同的值创建一个新键,输出应该是

{ users: { list: [ {id: 1}, {id:2}, {id:3} ], count: 3 }
仅使用JS或下划线和一行代码,无需任何额外工作

我知道其他的技巧也可以做到这一点,但我们是否有同样的一行解决方案? 感谢你的帮助。。。
谢谢。

当然,只需将属性定义为对象即可

常量对象={ 用户:[{ 身份证号码:1 }, { 身份证号码:2 }, { 身份证号码:3 }] }; obj.users={list:obj.users,count:obj.users.length};
console.logobj 我不确定为什么这是一个优化的解决方案,因为这是一个简单的普通JavaScript问题:

设x={users:[{id:1},{id:2},{id:3}]}; 让结果={ 用户:{ 列表:x.users, 计数:x.users.length } };
console.logresult 创建对象,并将x数组指定给列表。但是,计数应为a,因为列表长度可能会更改:

const x={users:[{id:1},{id:2},{id:3}]}; 常数结果={ 用户:{ 列表:x.users, 获取计数{返回this.list.length;} } }; console.logJSON.stringifyresult; result.users.list.push{id:4};
console.logJSON.stringifyresult;好的,我在这里发现了我的错误,实际上我在尝试obj.user.list={obj.users},所以我也有了一个新对象的数组..你能编辑你的问题来弄清楚你到底想找什么吗?好的,我在这里发现了我的错误,实际上我在尝试obj.user.list={obj.users},所以我也有了一个带有新对象的数组..嗯@BHARGAV-这给了你想要的东西question@BHARGAV-我没把你弄明白。你能详细说明一下吗?或者我的答案是您想要的解决方案?您的输出无效。count应该是用户的属性,还是封闭的未命名对象的属性?