草庐IT

javascript - 将 Joi 与 Hapi 一起使用时,如何设置需要一个键但允许任何和所有其他键?

我正在尝试为进入Hapi处理程序的JSON对象编写Joi验证。到目前为止,代码如下所示:server.route({method:'POST',path:'/converge',handler:function(request,reply){consociator.consociate(request.payload).then(function(result){reply(200,result);});},config:{validate:{payload:{value:Joi.object().required().keys({knownid:Joi.object()})}}}})

javascript - 使用键将数组的数组转换为对象

我有一个数组数组,其中包含如下内容:varvalues=[[1,2,3],[3,2,1]]我试过.map()和Object.assign但我不知道如何实现它。我想要这个作为输出:values=[{'up':1,'middle':2,'down':3},{'up':3,'middle':2,'down':1}]我应该使用什么?这是我到目前为止的想法:constobject1=[[1,2,3],[3,2,1]],object=[]object1.forEach(function(array){object.map(value=>({'up':array[0],'mid':array[1],

哈希键中的 JavaScript 关键字

在V8基于-的JS引擎,你可以在属性键中使用不带引号的关键字,比如({delete:1}),而在Rhino或其他JS引擎中,它会抛出错误,这怎么可能?正确的行为应该是什么?spaceman@spaceman-laptop:~$rhinoRhino1.7release220100120js>({delete:1})js:"",line2:invalidpropertyidjs:({delete:1})js:.........^js>spaceman@spaceman-laptop:~$node>({delete:1}){delete:1} 最佳答案

javascript - 如何使用重复键动态生成 JSON 对象?

我知道这听起来不可能,但我的老板告诉我,我必须使用jQuery通过AJAXpost调用发送一个JSON,它必须有重复的键。问题是如果我这样写:$.post("someurl",{"key1":"value1","key2":"value2","key2":"value3","key2":"value4","key3":"value5"});,jQuery将发送请求为someurl?key1=value1&key2=value4&key3=value5这一切都是因为Javascript会覆盖具有相同名称的属性。JSON对象是动态生成的,我不允许在其中使用数组。有人能告诉我如何动态生成JS

javascript - 如何根据键从对象文字返回值?

我有一个数组如下。我如何检索特定键的值并将该值放入变量中?varobj={"one":"1","two":"3","three":"5","four":"1","five":"6"};例如,如果我想获取“三”的值,我该如何在javascript或jQuery中执行? 最佳答案 您可以通过dot执行此操作或bracket符号,像这样:varmyVariable=obj.three;//or:varmyVariable=obj["three"];在第二个示例中,“three”可能是另一个变量中的字符串,可能您想要的。另外,为清楚起见,您

javascript - 将具有相同键的 JSON 对象合并在一起

我需要将具有相同键的JSON对象合并为一个,以便它获得一个对象或数组(无论结果是对象还是数组),它保存键和值的数组示例JSON对象:[{"meine_frage":"hierkommtdieantwort","ne_andere_frage":"neandereantwort","was_willst_du":"alles","mehr_zur_auswahl":["einiges","vielesund","g\u00e4rnix"]},{"meine_frage":"tom&jerry","ne_andere_frage":"mickeymaus","was_willst_du":

javascript - 如何在 JavaScript 中迭代对象的特定键?

我有一个对象,我想遍历该对象的一些特定键。如何实现?考虑下面的片段:我如何遍历table1、table2和table3键而不是全部?vartable_object={table1:"helloworld",table1_name:"greetings_english.html",table2:"hola",table2_name:"greetings_spanish.html",table3:"Bonjour",table3_name:"greetings_french.html"}; 最佳答案 您可以过滤键,然后迭代其余键。var

javascript - 如何找到特定键的键码

查找特定按键的键码的最简单方法是什么?有没有什么好的在线工具可以捕获任何关键事件并显示代码?我想尝试在带有网络浏览器的移动设备上查找特殊键的键码,所以在线工具会很棒。 最佳答案 $(function(){$(document).keyup(function(e){console.log(e.keyCode);});});这是您的在线工具。 关于javascript-如何找到特定键的键码,我们在StackOverflow上找到一个类似的问题: https://s

javascript - json 键作为数字

我有一个JSON传递给脚本。我不知道JSONkey,因为它们是动态的。实际上,它们是数字。这就是我得到的。varcountries={"223":"142,143","222":"23,26,25,24","170":"1,2"};我试过像这样访问数据:varobjKey=223;(varobjKey="223";)countries.objKey;我尝试将JSON更改为varcountries={"country223":"142,143","country222":"23,26,25,24","country170":"1,2"};...并像这样访问它:varobjKey="cou

JavaScript - 用于删除对象中多个键的内置函数?

在JavaScript中,我可以删除对象的键删除myObject[myKey];是否有一种有效的方法可以使用一行删除多个键?看起来像的东西:multiDeletemyObject[keyOne,keyTwo,keyThree]; 最佳答案 这是与您要求的类似的单行代码。varobj={a:1,b:2,c:3,d:4,e:5};['c','e'].forEach(e=>deleteobj[e]);//objisnow{a:1,b:2,d:4} 关于JavaScript-用于删除对象中多个键