数组
@Entry
@Component
struct ArrayDemo {@State message: string = 'Hello World';// 创建一个数组@State testList: Array<string> = ['测试1', '测试2', '测试3'];build() {Row() {Column() {Button('新增元素').onClick(() => {// this.testList.push('测试4')//在数组末尾添加一个测试4this.testList.unshift('测试0'); // 在数组开头添加一个测试0})Button('删除元素').onClick(() => {// this.testList.pop(); // 删除最后一个元素,数组变为['测试1', '测试2']this.testList.shift(); // 删除第一个元素,数组变为['测试2', '测试3']})Button('删除某一下标元素').onClick(() => {this.testList.splice(2, 1); //删除下标为2的元素})Button('替换某一下标元素').onClick(() => {this.testList[1] = '测试替换'; //替换下标为1的元素})Button('获取某一下标元素').onClick(() => {let test = this.testList[2]; //获取下标为2的元素console.info(test)})Text(this.testList.toString()).fontSize(50).fontWeight(FontWeight.Bold)}.width('100%')}.height('100%')}
}
Map
map.clear() – 移除 Map 对象的所有键/值对 。
map.set() – 设置键值对,返回该 Map 对象。
map.get() – 返回键对应的值,如果不存在,则返回 undefined。
map.has() – 返回一个布尔值,用于判断 Map 中是否包含键对应的值。
map.delete() – 删除 Map 中的元素,删除成功返回 true,失败返回 false。
map.size – 返回 Map 对象键/值对的数量。
map.keys() - 返回一个 Iterator 对象, 包含了 Map 对象中每个元素的键 。
map.values() – 返回一个新的Iterator对象,包含了Map对象中每个元素的值 。示例
或者添加mau123789是v直接拿鸿蒙文档
let nameSiteMapping = new Map();// 设置 Map 对象
nameSiteMapping.set("Google", 1);
nameSiteMapping.set("Runoob", 2);
nameSiteMapping.set("Taobao", 3);// 获取键对应的值
console.log(nameSiteMapping.get("Runoob")); // 2// 判断 Map 中是否包含键对应的值
console.log(nameSiteMapping.has("Taobao")); // true
console.log(nameSiteMapping.has("Zhihu")); // false// 返回 Map 对象键/值对的数量
console.log(nameSiteMapping.size); // 3// 删除 Runoob
console.log(nameSiteMapping.delete("Runoob")); // true
console.log(nameSiteMapping);
// 移除 Map 对象的所有键/值对
nameSiteMapping.clear(); // 清除 Map
console.log(nameSiteMapping);