javascript - 如何将此 javascript 变量中的数据提取到字符串中

标签 javascript

Google Chrome 告诉我 JavaScript 变量是这样的:

[Object, Object, Object]

每个对象都具有以下形式:

option: "Text I need 1"
__proto__: Object

我认为这可能被称为双数组,但我可能是错的。为了实现我的目标,我需要一个像这样的 JavaScript 变量:

myresult = "Text I need, Text I need 2, etc"

基本上,我想要上面第二行中所有对象的选项文本,并用逗号分隔。

最佳答案

或多或少:

var i, s = "", f = [o1, o2, o3];
for (i = 0; i < f.length; i++) {
    s += f[i].option;
    if (i != f.length-1) s += ", ";
}

编辑 正如 Pointy 的评论所暗示的,仅使用 .join(', ') 方法会比上面丑陋的手动版本更好。

var i, a = [], f = [o1, o2, o3];
for (i = 0; i < f.length; i++) { a.push(f[i].option); }
var s = a.join(', ');

关于javascript - 如何将此 javascript 变量中的数据提取到字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8202831/

相关文章:

javascript - 主干 - Collection.add()/Collection.create() 之间的区别?

javascript - Inappbrowser loadstop 事件不起作用

javascript - 将 css transition 应用于元素的宽度,使其覆盖其容器 div [ReactJS] 的 100% 宽度

javascript - 分组方法不丢失this关键字的使用

javascript - 图像相互接触时不会触发警报

javascript - 如何有效地将预定义大小的大块分割成较小的 block ,这些 block 是 JavaScript 中大小的因素?

javascript - 将多个 .jsx 文件编译成一个 .js 文件

javascript - 为什么在 JS 中用匿名函数包装每个原型(prototype) "class"对象?

javascript - 数组中对象的属性

javascript - 提交按钮上的 Internet Explorer 7 onclick 事件不会触发