为了账号安全,请及时绑定邮箱和手机立即绑定

将字长存储在javascript数组中

将字长存储在javascript数组中

一只名叫tom的猫 2021-10-21 14:08:19
我很困惑为什么我不能将字长存储在 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";


查看完整回答
反对 回复 2021-10-21
?
万千封印

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"]);


查看完整回答
反对 回复 2021-10-21
?
翻阅古今

TA贡献1780条经验 获得超5个赞

var i = ["ABC"];

console.log(new Array(i[0].length).length);


查看完整回答
反对 回复 2021-10-21
  • 3 回答
  • 0 关注
  • 139 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信