首页 > 解决方案 > 访问数组数据Javascript的问题

问题描述

我想访问 var a 的数据,所以它是:245 但它只访问最后一个。所以如果我打印出来它会说 5

var A = [1, 2, 3, 4, 5];

var B = A[[1], [3], [4]];

console.log(B)

标签: javascript

解决方案


当使用方括号符号访问对象时object[expression]——表达式解析为属性的字符串名称。

该表达式[1], [3], [4]由三个由逗号运算符分隔的数组文字组成。于是就变成了[4]。然后它被转换为一个字符串:"4"。因此你的结果。

JavaScript 没有任何语法可以在单个操作中选择数组的非连续成员。(对于连续成员,您有slice 方法。)

您需要一一获取值。

var A = [1, 2, 3, 4, 5];

var B = [A[1], A[3], A[4]];

console.log(B.join(""))


推荐阅读