javascript-objects相关内容

如何在 JavaScript 中取消移位或添加到参数对象的开头

我刚刚学习了 弹出第一个元素的约定arguments 数组(我也学到了其实是一个Object).现在我需要做相反的事情.我需要使用 unshift 操作将值添加到 arguments 数组(或 Object 像数组一样)的开头.这可能吗?我试过了: Array.prototype.unshift.apply('hello', arguments); 这对 arguments 没有任何影响. ..

javascript在嵌套对象/数组中按值查找

你好,我在函数中返回对象时遇到问题,假设我有一个对象: var 元素 = [{“字段":空,“id_base":“nv_container",“图标":“布局",“名称":“容器",“is_container":是的,“元素":[//这里设置的其他元素]},{“id_base":“novo_example_elementsec",“姓名":“你好",“图标":“编辑",“看法": {}}]; ..
发布时间:2022-01-19 15:13:02 前端开发

未捕获的类型错误:无法读取未定义的属性“任务"

我知道这个问题之前可能已经被问过,但我相信这个很棒的社区可以原谅我:)我正在开发(测验时间)应用程序,但有一个正在杀死我的错误:(当我每次运行此应用程序并按下锁定按钮时,它会按需要运行,但在随机点击次数(可能是 4 或 2 次)后它会停止并给我这个错误: Uncaught TypeError: Cannot read property 'quest' of undefined在问题重置 这是 ..

如何从 GULP 将变量值注入 JS 文件

希望这是一个快速的问题. 我要做的是在使用 GULP 构建文件时将时间戳添加到 JS 文件中的 Javascript 对象中.基本上,在“file.js"中,我有一个对象,我希望 object.timeStamp 等于 GULP 构建的时间. 我目前正在使用 gulp-header 将时间戳添加到文件顶部,但有人要求我将时间戳添加到对象中的属性中. 我的想法是从 GULP 中注入 ..
发布时间:2022-01-12 13:33:34 前端开发

用可变属性名构造JS对象的简写方式

是否有一种快捷方式来创建具有属性字段变量的对象? 假设我有变量 PROP.Todo.PRIORITY = 'priority' 然后使用 Backbone 在这个例子中,我想保存这个属性,我怎样才能避免创建一个新的对象,将其分配给某个变量,然后设置属性? 我想实现这一目标: var tmpObj = {};tmpObj[PROP.Todo.PRIORITY] = "高";this.m ..
发布时间:2021-12-29 09:40:23 前端开发

我如何使用 UnderscoreJS 通过它们的“id"联合/合并两个集合

我有两个集合(菜单和订单) 菜单集合包含 Item 对象数组 [{'id': '1', 'name': 'apple'}, {'id': '2', 'name': 'orange'}] 并且订单集合还包含Item对象数组 [{'id': '1', 'quantity': '0'}] 并且我希望它们通过 ID 将它们的属性合并到另一个集合中(这仅用于模板目的): [{'id': '1 ..

检查一个值是否是 JavaScript 中的对象

如何检查一个值是否是 JavaScript 中的对象? 解决方案 更新: 这个答案不完整并且给出了误导性的结果.例如,null 在 JavaScript 中也被认为是 object 类型,更不用说其他几种边缘情况了.遵循下面的建议,然后转到其他“投票最多(和正确!)的答案": typeof yourVariable === 'object' &&你的变量 !== 空 原答案: ..
发布时间:2021-12-25 12:57:51 前端开发

ES6 中的地图与对象,何时使用?

参考:MDN 地图 当键在运行时之前未知时,以及当所有的键都是相同的类型,所有的值都是相同的类型. 当存在对单个元素进行操作的逻辑时使用对象. 问题: 在对象上使用地图的适用示例是什么?特别是,“在运行之前什么时候密钥是未知的?" var myMap = new Map();var keyObj = {},keyFunc = function () { return '嘿 ..
发布时间:2021-12-23 11:45:35 前端开发

这是在 ES6 中克隆对象的好方法吗?

谷歌搜索“javascript克隆对象"带来了一些非常奇怪的结果,其中一些已经过时了,有些太复杂了,是不是很简单: let clone = {...original}; 这有什么问题吗? 解决方案 这非常适合浅层克隆.对象传播是 ECMAScript 2018 的标准部分. 对于深度克隆,您需要一个 不同的解决方案. const clone = {...original} ..
发布时间:2021-12-23 11:45:25 前端开发

在主要 javascript 引擎中,在 JavaScript 关联数组(动态对象属性)中检索/插入的复杂性是多少?

以下面的代码为例: var myObject = {};变量 i = 100;当我 - ) {myObject["foo"+i] = new Foo(i);}console.log(myObject["foo42"].bar()); 我有几个问题. 主要引擎(IE、Mozilla、Chrome、Safari)使用什么样的数据结构来存储键值对?我希望它是某种二叉搜索树,但我认为他们可能会使 ..

代理 document.cookie

我需要记录 document.cookie 的设置.我无法仅使用 document.cookie = {...} 重新定义 cookie 属性,因此我需要为 document.cookie 获取 setter.但是 Object.getOwnPropertyDescriptor(document, "cookie") 返回 undefined. 更新.在编写问题时,我找到了一个可行的解决方案 ..
发布时间:2021-12-21 12:35:44 前端开发

使用 JavaScript 从对象中递归删除属性和值的最快方法是什么?

我需要找到从对象中删除所有 $meta 属性及其值的最快方法,例如: {“第一部分": {"name": "我的名字","东西": "123",“$元":{“测试":“测试123"}},“第二部分": [{"name": "姓名","dob": "dob",“$元":{"东西": "其他",“和更多"}},{"name": "姓名","dob": "dob"}],“$元":{“一":1,“两个" ..
发布时间:2021-12-11 19:54:28 前端开发

JavaScript,检查嵌套对象属性是否为空/未定义的优雅方式

我时不时遇到的一个“问题"是我有一个对象,例如user = {} 并在使用应用程序的过程中填充.让我们说某处,在 AJAX 调用或我这样做之后: user.loc = {纬度:50,长:9} 在另一个地方我想检查 user.loc.lat 是否存在. if (user.loc.lat) {//做一点事} 如果它不存在,这将导致错误.如果user.loc.lat是undefined,user ..
发布时间:2021-12-11 19:37:36 前端开发