javascript - 如果存在则推送到 javascript 数组,如果不存在则先创建它

标签 javascript arrays object

有没有办法让这一行始终有效而不抛出 TypeError: Cannot read property 'Whatever' of undefined

var MyArray = [];
MyArray[StringVariableName][StringVariableName2].push("whatever");

最佳答案

试试这个:

var MyArray = [];
MyArray[StringVariableName] = MyArray[StringVariableName] || [];
MyArray[StringVariableName][StringVariableName2] = MyArray[StringVariableName][StringVariableName2] || [];
MyArray[StringVariableName][StringVariableName2].push("whatever");

关于javascript - 如果存在则推送到 javascript 数组,如果不存在则先创建它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21859132/

相关文章:

ruby - 如何打印数组的内容及其位置?

javascript - Youtube API 不适用于动态生成的对象数组

javascript - 如何创建类似 Google Closure 的继承结构

javascript - React-native 搜索栏 - 错误 : undefined is not a function (near '... this.state.books.filter...' )

arrays - perl6 在循环遍历数组时修改数组的一般方法

ruby - 如何明智地围绕对象拆分数组

php - 如何获取php对象中的键数

javascript - 从数组创建对象,像数组内部一样严格排序

javascript - 如何在 Sublime 3 中禁用 jshint 的 Missing "use strict"语句?

javascript - 动态创建 CodeMirror - 渲染问题