【问题标题】:How to store the value in the object in JavaScript?如何在 JavaScript 中将值存储在对象中?
【发布时间】:2015-06-20 21:06:57
【问题描述】:

我创建了一个对象并提示用户输入值(用逗号分隔),但是我如何显示某个值而不是整个字符串?

这是我的代码:

var obj = { 
 name: "",
 colors: [] };
 obj = prompt("Enter your name and favorite colors (separated by comma).”.split(‘,’));
alert(obj.name + "' favorite colors are " obj.colors);

【问题讨论】:

  • 你有一个语法错误 - 修复它
  • 您想要的预期输出是什么?我不清楚。
  • 不清楚,该回答什么。一个名字和一些颜色?

标签: javascript string object


【解决方案1】:

当您使用.split() 时,您将获得一个数组。要使用它,您应该这样做:

obj[0]obj[1],希望用户先加名字,不要先加颜色……

如果您不想使用 2 个不同的问题a/promt,您应该这样做:

var obj = {};
var parts = prompt("Enter your name and favorite colors (separated by comma).").split(' ').join('').split(',');
obj.name = parts.shift();
console.log(parts)
obj.colors = parts;
alert(obj.name + "'s favorite colors are " + obj.colors.join(', '));

jsFiddle: http://jsfiddle.net/of5temug/

【讨论】:

    【解决方案2】:

    var obj = { 
         name: "",
         colors: [] 
    };
    obj.name = prompt("Enter your name");
    obj.colors = new Array(prompt("and favorite colors (separated by comma)."));
    alert(obj.name + "'s favorite colors are " +obj.colors);

    【讨论】:

    • 颜色没有被分割成数组。
    猜你喜欢
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 2010-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-30
    • 2012-11-24
    相关资源
    最近更新 更多