javascript - 将数组转换为对象

标签 javascript

Array: ['Date Taken', 'Weight'],

我有这个数组,我迭代它的方式是:

for (vb = 0, len = Array.length; vb < len; vb++) {
     alert(Array[vb]); // would give me the Array Values... 
}

Obj: {DateTaken: 'this.getPicker()', Weight: 'this.getWeight()'}
  1. 打印时如何分离键和值?我希望键和值分别被提醒
  2. 我构建对象的方式正确吗?
  3. 一个键可以有多个值吗?我的意思是 DateTaken:'value 1, value 2' 或类似的内容。

最佳答案

好吧,这就是伪 JavaScript! :)

这是真正的 JS:

var myArray = ['Date Taken', 'Weight'];

for (var i = 0, len = myArray.length; i < len; i++)
{
     alert(myArray[i]); // would totally give you myArray Values! 
}

var myObj = { DateTaken: this.getPicker(), Weight: this.getWeight() };

要迭代 myObj 的键和值,您可以执行以下操作:

for (var i in myObj)
{
   alert('the key is ' + i + ' and value is ' + myObj[i]);
}

myObj 中的键可以包含任何内容,因此如果您想要在 DateTaken 中包含多个字符串,那么它将如下所示:

var myObj = { DateTaken: ['aloha', 'mahalo', 'etc'], Weight: this.getWeight() };

关于javascript - 将数组转换为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6716796/

相关文章:

javascript - this.state.something 发生变异并引发问题

javascript - 链接阅读有关新闻通讯 HTML 的更多信息

javascript - 在屏幕上显示选择选项图像

javascript - 通过提供值列表(字符串)构造键值对数组

javascript - 异步上传(HTTP POST)到 Amazon S3 : why aren't I getting the right callbacks?

javascript - 使用AJAX切换页面,页面大量使用PHP

javascript - 我使用 html 创建了两个名为用户名和密码的文本框,我想使用 javascript 检查用户名和密码是否匹配

javascript - 如何动态扩展 ES5 和 ES6 类

javascript - ScrollSpy 不工作 Bootstrap

javascript - Vue.js 组件在 jsp 文件中不起作用