【问题标题】:How to extract value from an Array in Javascript如何在Javascript中从数组中提取值
【发布时间】:2017-08-03 04:16:03
【问题描述】:

我正在节点中查询我的数据库,并以这样的对象形式得到结果 - [ [1234] ]

我想提取此值并将其转换为字符串,然后将其传递到客户端。我已经编写了其他必需的代码,但我无法从这个对象中获取价值。谁能帮我获取值并将其转换为字符串?

【问题讨论】:

  • 请贴出你用它做的代码。
  • 它是单个数组的数组
  • javascript中的对象用{}表示,你拥有的是一个数组[]。它唯一的元素是另一个数组,它也只有一个元素,一个数字。所以无论你把结果放入什么变量,比如说foo。您只需执行foo[0][0] 即可完成

标签: javascript jquery arrays node.js


【解决方案1】:

既然你得到的结果是一个two-dimensional array,你可以通过以下方式获取值并将其转换为字符串(使用toString()方法) ...

var result = [ [1234] ];
var string;
result.forEach(function(e) {
  string = e.toString();
});
console.log(string);

** 如果你有多个结果,这个解决方案也可以工作,即。 [ [1234], [5678] ]

【讨论】:

    【解决方案2】:

    你有一个嵌套数组,这意味着你在另一个数组中有一个数组:

       [ [1234] ]
    // ^-^====^-^
    

    要获取父数组的第一个值,请使用方括号:[0]记住索引从0开始!

    如果你有val = [[1234]]val[0] 得到封闭的数组:[1234]。然后,1234that 数组中的一个值(第一个值),因此您再次使用方括号来获取它:val[0][0]

    要转换成字符串,你可以使用+ ""强制数字变成字符串,或者toString()方法。

    var val = [[1234]];
    var str = val[0][0] + "";
    //     or val[0][0].toString();
    
    console.log(str, typeof str);

    您可以阅读有关数组的更多信息here

    【讨论】:

      【解决方案3】:

      var response = [ [1234] ];
      console.log(response[0][0]);

      【讨论】:

        【解决方案4】:

        要从字符串数组或数组中提取值,我们可以使用 .toString()

        例如:

        let names = ["peter","joe","harry"];
        let fname = names.toString();
         output = peter ,joe,harry
        

         let name:string[] = this.customerContacts.map(
         res => res.firstname 
         let fname =name.toString();
        

        【讨论】:

          【解决方案5】:

          使用解构数组概念:

          const arr = [[1, 2, 3, 4, 5]];
          const [[p, q, r, s, t]] = arr;
          console.log(p, q, r, s, t);
          

          输出: 1 2 3 4 5

          【讨论】:

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