繁体   English   中英

将字长存储在javascript数组中

[英]Storing the word length in javascript array

我对为什么不能将字长存储在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 :作为Array类型实例的对象的length属性设置或返回该数组中元素的数量。 该值是一个无符号的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); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM