如何在Javascript中从数组中提取值

Posted

技术标签:

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

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

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

【问题讨论】:

请贴出你用它做的代码。 它是单个数组的数组 javascript中的对象用表示,你拥有的是一个数组[]。它唯一的元素是另一个数组,它也只有一个元素,一个数字。所以无论你把结果放入什么变量,比如说foo。您只需执行foo[0][0] 即可完成 【参考方案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

【讨论】:

以上是关于如何在Javascript中从数组中提取值的主要内容,如果未能解决你的问题,请参考以下文章

如何在 $.ajax 响应中从 JSON 中提取数组

如何在 JavaScript 中从 PDF 中提取文本

在 Redshift SQL 中从数组中提取值

在swift中从数组中提取值

如何在 C++ 中从字节数组(在 BIG-ENDIAN 中)中提取单个字段

如何在javascript中从数组制作二叉树?