将字长存储在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)";

除了“长度”外,一切正常


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


一只名叫tom的猫
浏览 142回答 3
3回答

暮色呼如

它不起作用,因为您试图将字符串写入仅允许数字的属性。来自 MDN:作为 Array 类型实例的对象的长度属性设置或返回该数组中的元素数。该值是一个无符号的 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 = ["ABC"];console.log(new Array(i[0].length).length);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript