将字长存储在 javascript 数组中



我很困惑为什么我不能将单词长度存储在javascript数组中。

我试过了

var i = [];
i["length"] = "ABC";
i["len"+"gth"] = "ABC";

但是两者都在JavaScript中不被接受。任何人都可以解释一下,有没有办法将单词长度存储在上面的数组中。

由于有些人要求更多细节。我正在创建一个单词列表,我需要查找并找到要向用户显示的值。我的列表包含例如:

localVars.FunctionDic = [];
localVars.FunctionDic["lastindexof"] = "LastIndexOf(text, textToLocate)";
localVars.FunctionDic["specificindexof"] = "SpecificIndexOf(text, textToLocate, indexNumber)";
localVars.FunctionDic["empty"] = "Empty(text)";
localVars.FunctionDic["length"] = "Length(text)";

除了"长度"之外,一切都有效

我正在使用一个数组,因为我需要测试用户搜索的单词是否在我的数组中,如果它显示值,如果不是,则不显示任何内容

它不起作用,因为您尝试将字符串写入仅允许数字的属性。

来自 MDN:对象的长度属性,它是数组类型的实例,设置或返回该数组中元素的数量。该值是一个无符号的 32 位整数,在数值上始终大于数组中的最高索引。

由于问题中的细节有限,很难说出您实际上想要完成什么。似乎您想像对象一样使用数组。如果是这种情况,请使用对象。

var i = {};
i["length"] = "ABC";

根据预期的输出,我相信你应该使用对象而不是数组。

const FunctionDic = {
lastindexof: "LastIndexOf(text, textToLocate)",
specificindexof: "SpecificIndexOf(text, textToLocate, indexNumber)",
empty: "Empty(text)",
length: "Length(text)",
};
console.log(FunctionDic["lastindexof"]);
console.log(FunctionDic["specificindexof"]);
console.log(FunctionDic["empty"]);
console.log(FunctionDic["length"]);

要将单词长度存储在数组中,您可以执行以下操作:

var i = ["length"]

如果要将单词的长度存储在数组中,可以执行以下操作:

var lengthOfHello = "hello".length
var i = [lengthOfHello]

var i = ["ABC"];
console.log(new Array(i[0].length).length);

最新更新