三元条件下的意外标记中断
下面的功能旨在将值从(可能嵌套)对象返回数组 - 列表参数为任何对象.如果我将休息时间移至for循环后,我不会遇到任何错误,但是当然,我的功能不会按需要.我使用休息的方式怎么了? function listToArray(list) { var objectArray = []; function objectPeeler() { let peel = Object.getOwnPropertyNames(list); for(var i = 0; i
4 2024-04-03
编程技术问答社区
Discord.js-Continue loop for next users from Reaction.users.fetch().each((user) => {...})。
在client.on('ready', async() => {...});下进行代码段: this.MyServer = await client.guilds.fetch('MyServer ID here').catch(error => { console.log(error) }); this.MyRole = await this.Server.roles.cache.find((role) => role.name == `MyRole name here`); this.MyChannel = await client.channels.fetch('MyChannel ID here').catch(error => { console.log(error) }); this.MyMessage = await this.RoleChannel.messages.fetch('MyMessage ID here').catch(error => { console
2 2024-04-03
编程技术问答社区
用bash脚本函数中定义的变量使用curl POST
当我回声时,我会得到这个,它将其输入终端时运行 curl -i \ -H "Accept: application/json" \ -H "Content-Type:application/json" \ -X POST --data '{"account":{"email":"akdgdtk@test.com","screenName":"akdgdtk","type":"NIKE","passwordSettings":{"password":"Starwars1","passwordConfirm":"Starwars1"}},"firstName":"Test","lastName":"User","middleName":"ObiWan","locale":"en_US","registrationSiteId":"520","receiveEmail":"false","dateOfBirth":"1984-12-25","mobileNumber":"91755555
4 2024-03-27
编程技术问答社区
使用下划线将两个骨干集合和模型合并为一个对象
我有两个骨干收集类别和项目,类别包含具有ID,名称和项目的类别模型(w/c包含以逗号分隔的字符串格式的项目ID)和包含项目模型(ID,名称等等的项目集合) .). 我如何将它们合并到一个可以轻松地在车把模板中渲染的对象 样本结构: var Categories = [{'id':'1', 'category_name':'Burgers', 'category_items':'1,2'},{'id':'2','category_name':'Drinks','category_items':'3'}]; var Items = [{'id':'1','item_name':'Burger 1'},{'id':'1','item_name':'Burger 2'},{'id':'1','item_name':'Chicken; 1'}]; 样本输出: var output = [{'id':'1', 'category_name':'Burgers', 'it
4 2024-03-26
编程技术问答社区
用变量属性名构建JS对象的速记方法
是否有一种使用属性字段变量来创建对象的速记方法? 说我有变量PROP.Todo.PRIORITY = 'priority',然后使用 backbone 在此示例中,我想保存此属性,我如何避免必须创建一个新对象,将其分配给某些变量然后设置属性? 我想实现这一目标: var tmpObj = {}; tmpObj[PROP.Todo.PRIORITY] = "high"; this.model.save(tmpObj); 我尝试过这样的事情,这是不成功的: this.model.save(({}[PROP.Todo.PRIORITY] = "high")); 有什么建议吗?否则,我将写很多长手声明. 解决方案 如果您只想要一种更轻松的方法来创建对象,则使用助手函数? function obj(prop, value) { var o = {}; o[prop] = value; return o; } this.model.save
4 2024-03-26
编程技术问答社区
如何用UnderscoreJS将两个集合的'id合并起来?
我有两个集合(菜单和订单) 菜单收集包含一系列项目对象 [{'id': '1', 'name': 'apple'}, {'id': '2', 'name': 'orange'}] 和订单收集还包含一系列项目对象 [{'id': '1', 'quantity': '0'}] 我希望他们通过ID将其属性合并到另一个集合中(仅用于模板目的需要): [{'id': '1', 'name': 'apple', 'quantity': '1'}, {'id': '2', 'name': 'orange'}] 在此上有下划线方法,还是我需要为此定义一个函数? [看来我尝试了所有合并功能在下划线上的合并功能 解决方案 假设您的收藏品是骨干收藏 var menus = new Backbone.Collection([ {'id': '1', 'name': 'apple'}, {'id': '2', 'name': 'orange'} ])
0 2024-03-26
编程技术问答社区
如果babel将let和const转换为var,有什么区别?
我已经尝试了 我已经阅读了文档,我知道LET,CONST和VAR 之间有什么区别,但是如果最终将它们转换为Var ,那么差异是什么?这意味着在性能甚至范围上都没有任何有意义的差异! 更新(02.14.2019):根据我了解的答案,范围确实很重要,即使它们转换为var,Babel仍然保留了范围的含义.我的问题仍然是关于性能的,性能是否有意义? 我已经连接了转板器的输入和输出,情况更复杂 输入: let a = 1; for (let a = 0; a !== 0;) { for (let a = 0; a !== 0;) {} } 输出 "use strict"; var a = 1; for (var _a = 0; _a !== 0;) { for (var _a2 = 0; _a2 !== 0;) {} } 解决方案 Babel将ES6语法转换为ES5语法(或您要处理的JS的任何来源和目标版本). 这通常会失去代码中的一些细微差
18 2024-03-26
编程技术问答社区
如何从一个异步回调函数中返回值?
这个问题是多次问的.但是我仍然无法得到东西. 我想从回调中获得一些值.查看下面的脚本以澄清. function foo(address){ // google map stuff geocoder.geocode( { 'address': address}, function(results, status) { results[0].geometry.location; // I want to return this value }) } foo(); //result should be results[0].geometry.location; value 如果我尝试返回该值,只是获得"未定义".我遵循了一些想法,但是 仍然失败. 那是: function foo(address){ var returnvalue; geocoder.geocode(
4 2024-03-18
编程技术问答社区
如何将'this'与对象箭头函数绑定?
让我们假设我们有一个具有属性的对象profile name和getName方法(箭头函数). profile = { name: 'abcd', getName: () => { console.log(this.name); } } 我想通过保持箭头功能完整来调用getName方法,而 将其更改为常规功能. 如何通过调用getName()来获取输出abcd. 您可以在getName中添加表达式. call()或bind()帮助吗?如果是这样,如何? 请勿将箭头功能更改为常规功能 - 编辑 - 我只想问我们如何在对象内使用箭头功能,以反映结果,因为我们将在常规功能中获得. 这只是一个面试问题. 解决方案 而无需将其更改为常规函数,从内部功能到达name属性的唯一方法是访问exter 变量名称,即profile: 在 const profile = { name: 'abc
8 2024-03-07
编程技术问答社区
使用箭头函数将数组还原为对象
我正在播放数组和箭头功能的限制,并且我正在尝试将此降低功能转换为箭头功能: var monthsById = months.reduce(function(result, month) { result[month.Id] = month; return result; }, {}); 但是我很难返回地图,因为result[month.Id] = month;将返回本月,而不是像这种方法一样: var monthsById = months.reduce((byId, month) => byId[month.Id] = month, {}); 所以我正在寻找一个单个语句,该语句设置值并返回对象. (new Map()不是一个选择,因为我需要以常规{}格式). 在 var months = [ { Id
18 2024-03-07
编程技术问答社区
如何在JavaScript中递归地建立一个菜单列表对象?
带有 的数组 ['/social/swipes/women', '/social/swipes/men', '/upgrade/premium']; 我想构建一个看起来像: 的地图对象 { 'social': { swipes: { women: null, men: null } }, 'upgrade': { premium: null } } 在 const menu = ['/social/swipes/women', '/social/likes/men', '/upgrade/premium']; const map = {}; const addLabelToMap = (root, label) => { if(!map[root]) map[root] = {}; if(!map[root][label
8 2024-03-07
编程技术问答社区
将包含对象的JSON对象转换成对象数组
我的数据当前以这种格式存储,存储在JSON文件中: { "name": { "0": ______, "1": ______, "2": ______ }, "xcoord": { "0": ______, "1": ______, "2": ______ }, "ycoord": { "0": ______, "1": ______, "2": ______ } } 我需要将其转换为此格式,作为对象数组: [ { "id": 0, "name": _____, "xcoord": _____, "ycoord": _____ }, { "id": 1, "na
16 2024-03-07
编程技术问答社区
如何在两个对象之间匹配数值并创建具有特定数值的新对象
我已经有各种对象oDataSet和aProperties对象,我想匹配相同的 值,这些值在aPropertis和aPropertis和oDataSet中找到并创建 ASELEDECTDATASET 开始是一个空的对象 如何在JS/JQuery 中推荐它 注意:在循环/解决方案中,不应该有任何硬编码 属性进行匹配 Aproperties包含此值,但可以更改(当然,ODATA对象中应该有匹配...) 以澄清以下是如何构建对象 的示例 http://jsfiddle.net/4rh6tt25/5/5/ 这是输入 //This is given array of object which can be many ,here I put just two instance in the array for demonstration purpose var oDataSet = [{ __metadata: { aaa: 111,
8 2024-03-07
编程技术问答社区
Javascript重新格式化或将一个对象数组映射到一个新的对象数组中? 比如重新格式化并为值提供新的键(名称)。
我是阵列和对象的新手,所以我整天都坚持执行此任务,我有一个JSON文件或Array Lang(JavaScript),我也在Stackoverflow上搜索,但也无法很好地理解它们: 在 [ { "date": "1959:01", "1": 138.89, "2": 139.39, "3": 139.74, "4": 139.69, "5": 140.68, "6": 141.17 }, { "date": "1959:07", "1": 141.7, "2": 141.9, "3": 141.01, "4": 140.47, "5": 140.38, "6": 139.95 }, { "date": "1960:01", "1": 139.98, "2": 139.87, "3": 139.75, "4": 139.56, "5": 139.61, "6": 139.58 }, { "date": "1960:07", "1": 140.18, "2": 14
4 2024-03-07
编程技术问答社区
如何从一个数组中选择对象,成为另一个数组中的对象
我有一个要放入盒子的项目列表,我有一个空盒子,项目列表和空盒子是两个不同的数组,这些项目是用户输入放置的数组中的对象.在每个添加的项目之外,附加了一个"添加"按钮,然后应将所选对象复制到空框数组中.我该如何实现? 我试图附加添加按钮的括号并将其按下新数组,但它只是按下" li"元素,而不是对象本身 Enter Items Information:
8 2024-03-07
编程技术问答社区
通过多个对象属性对可观察数组中的对象进行敲定-过滤
所以这里...我试图用 nockout.js 构建数据网格.我想从头开始构建它(技能构建练习),所以我不想使用Kogrid或SimpleGrid. 我遇到的问题是我希望能够根据文本输入过滤结果.该过滤器必须通过每个对象并在上过滤匹配列的值属性的键. 示例 用值'1'过滤将返回包含1的属性的两个数据对象(ID 1和ID 3). jsfiddle html Filter: Filter Value: javascript var data = [{
6 2024-03-07
编程技术问答社区
将一个键值对追加到一个javascript对象上
这类似于这个问题.但是,我想将属性添加到对象中,但我不知道该属性的名称.场景是,当用户连接随机socket.id时,我有一些用户连接到我的socket.io app中的名称空间他们对服务器的性别(通过socket.emit),现在我想创建一个对象,以跟踪用户的套接字ID和性别. var users = {}; // create empty object var specialID = socket.id; // get user's socketid var gender; // suppose gender contains their gender (male or female) 现在我尝试了 users.specialID = gender; 但每次用户连接时,都会更改用户的specialID属性.它不会添加新的属性/价值对(谁的属性为specialID(socket.id),谁的价值是
0 2024-03-07
编程技术问答社区
如何在javascript中替换对象属性名称的数组
我需要在JavaScript中替换对象数组.这是我的数据变量,我想更新数据变量 const data = [{name: "poran", id: "22"}]; 期望值: data = [{value: "poran", age: "22"}]; 如何替换对象数组? 解决方案 您可以使用 .map() 和一些 const data = [{name:"poran",id:"22"}]; const result = data.map(({ name:value , id:age }) => ({value, age})); console.log(result); 其他解决方案 您可以在数组上使用.forEach()循环: data.forEach((obj) { obj.value = obj.name; obj.age = obj.id; delete obj.name; delete obj.id; });
8 2024-03-07
编程技术问答社区
如何通过比较两个对象数组中的不同元素来过滤数组?
如何通过比较两个对象中的对象数组来过滤数组? 我有: arr1 =[{ x: 1, y: 2, z:3 }, { x: 2, y: 1, z:4 }]; arr2 = [{ x: 1, y: 2, a:5 }, { x: 2, y: 3, a:4 }]; 我想比较数组中的x和y值,并从第一个数组返回非Macthing对象,在上面的示例中返回[{ x: 2, y: 1, z:4 }] 我尝试使用_.differenceWith(arr1, arr2, _.isEqual);,但显然为此,阵列应该具有类似的对象,而不是我的情况. 解决方案 您非常接近正确的答案. lodash的_.differenceWith函数具有三个参数:要检查的数组,要排除的值和第三个参数是一个比较器,该比较器确定您需要的值.在您的情况下,使用_.isEqual正在寻找完全相同的对象(据我所知,这不是您所需的行为). 如果您只关心具有相同的x和y值,请尝试使用自定义比较器而不是lodash的_
4 2024-03-07
编程技术问答社区