我很困惑为什么我不能将字长存储在 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)";除了“长度”外,一切正常我正在使用一个数组,因为我需要测试用户搜索的单词是否在我的数组中,如果它显示值,如果不是,则不显示任何内容
3 回答
暮色呼如
TA贡献1853条经验 获得超9个赞
它不起作用,因为您试图将字符串写入仅允许数字的属性。
来自 MDN:作为 Array 类型实例的对象的长度属性设置或返回该数组中的元素数。该值是一个无符号的 32 位整数,在数字上始终大于数组中的最高索引。
由于您的问题中的细节有限,很难说出您实际想要完成的工作。似乎您想像使用对象一样使用数组。如果是这种情况,请使用对象。
var i = {};
i["length"] = "ABC";
万千封印
TA贡献1891条经验 获得超3个赞
根据预期的输出,我相信您应该使用对象而不是数组。
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"]);
添加回答
举报
0/150
提交
取消