【问题标题】:Convert array values into strings in javascript [closed]在javascript中将数组值转换为字符串[关闭]
【发布时间】:2017-04-25 08:30:22
【问题描述】:

我有这个数组 [ABC, QWE, XYZ] 我想把它变成 ['ABC', 'QWE', 'XYZ']

当我尝试操作当前数组中的值时,我得到:ReferenceError: ABC is not defined

关于我应该如何做的任何想法?

谢谢!

【问题讨论】:

  • 'ABC' 是一个字符串。 ABC 是什么?
  • 您好,谢谢您的帮助。它只是我复制粘贴的东西,但需要是一个字符串才能在我的脚本中操作。
  • @QuentinDel 所以你可能有一个数组,如: [1,2,3] 包含数字,你想把它变成: ['1', '2', '3']更合适的例子?
  • 嘿 Samuil,是的,为什么不呢。
  • 你能告诉我们你的代码吗?

标签: javascript arrays string


【解决方案1】:

转换数组元素类型: 数字转字符串

    var strArr = [1,2,3,4,5].map(String);
    // Result: ["1","2","3","4","5"]

【讨论】:

    【解决方案2】:

    我们不能直接做到这一点,但稍作改动后你就可以做到...... 所以你说的当前数组就像数组 [ABC, QWE, XYZ],

    让我们先设计你在对象中的键:

    var obj = {
    ABC:1, QWE:'somevalue', XYZ:new Date()
    }
    

    所以我创建了包含你的变量的对象 obj 让我们说三个变量,现在让我们转换:

    var arr = [];
    
    for (var key in obj){
        console.log(key, obj[key]);
        arr.push(String(key));
    }
    

    console.log(arr);// 你会看到想要的结果。

    在这里运行示例:example

    【讨论】:

      猜你喜欢
      • 2017-02-12
      • 1970-01-01
      • 1970-01-01
      • 2021-05-24
      • 1970-01-01
      • 1970-01-01
      • 2013-09-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多