javascript - 使用分割字符串数组创建对象

标签 javascript arrays

我正在尝试使用使用 split() 创建的数组创建一个对象:

var x = "one two";
var y = x.split(/[^A-Za-z0-9]/)

这给了我一个数组

[one, two]

现在我想使用该数组并使用这些值创建一个对象,例如{一:二}

以下方法不起作用:

var z = {};
z.y[0] = y[1];

谁能帮帮我吗?

最佳答案

问题是您的代码尝试获取对象 z 上的属性 y(该对象不存在),然后尝试将该值用作数组并将其第一个元素设置为y[1]。显然,z.y 不是一个数组,它是未定义,因此失败。

您需要使用数组访问符号:

z[y[0]] = y[1];

这将使用y[0]作为键,而不是按字面解释它。

关于javascript - 使用分割字符串数组创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28130472/

相关文章:

javascript - Samsung Star/Samsung Corby 上的小部件

javascript - 使用 Node JS 获取 API 数据

java - 在java中创建类实例数组

html - 检查 Construct 2 中数组的值

python - 用数组索引 Numpy 数组

javascript - :not selector not working on ul class - alternatives?

javascript - 我在这里的 Promise 拒绝做错了什么?

javascript - 如何通过单击一次在 jsFiddle 上的 jQuery 中获得简单的 ZeroClipboard 复制到剪贴板设置?

c - 对字符数组执行 'xor' sumcheck

c# - 正则表达式 + 在模式中包含一个空格