找到 6691 篇文章 关于 Javascript

如何动态合并两个 JavaScript 对象的属性?

vineeth.mariserla
更新于 2019-07-30 22:30:26

265 次查看

有两种方法可以动态合并 Javascript 对象的属性。它们是1) Object.assign() Object.assign() 方法用于将一个或多个源对象的属性值复制到目标对象。它将返回目标对象。示例-1 实时演示 var target = { a: "ram", b: "rahim" }; var source = { c: "akbar", d: "anthony" }; var returnedTarget = Object.assign(target, source); document.write(JSON.stringify(target)); document.write(JSON.stringify(returnedTarget)); 输出{"a":"ram", "b":"rahim", "c":"akbar", "d":"anthony"} {"a":"ram", "b":"rahim", "c":"akbar", "d":"anthony"}如果对象具有相同的键,... 阅读更多

什么是 JavaScript 中的不可枚举属性,如何创建它?

vineeth.mariserla
更新于 2019-07-30 22:30:26

2K+ 次查看

不可枚举属性对象可以拥有在使用 Object.keys() 或 for...in 循环遍历特定对象时不会显示的属性。这些类型的属性称为不可枚举属性。创建不可枚举属性要创建不可枚举属性,我们必须使用 Object.defineProperty() 方法。这是一种创建对象中不可枚举属性的特殊方法。 在以下示例中,创建了三个属性,例如 name、age 和 country,并且使用 Object.defineProperty() 方法创建了一个名为“salary”的属性,并且名为 enumerable 的键被分配为 false。当使用 Object.keys() 遍历对象“person”时,name、age 和 country 等属性... 阅读更多

如何在 JavaScript 中防止修改对象?

vineeth.mariserla
更新于 2019-07-30 22:30:26

326 次查看

ECMAScript 5 引入了多种防止对象修改的方法。这些预防措施可确保没有人(无论有意还是无意)更改对象的功能。有 3 个级别的预防方法1) 防止扩展在此级别,不能添加任何新属性或方法,但可以访问现有属性或方法。这里有能力删除相应对象。Object.preventExtensions() 是用于完成此任务的方法。它可以防止将来向对象添加任何新属性。示例实时演示 var object1 = { prop1: 1 ... 阅读更多

如何在 JavaScript 中将大型字符串拆分为 n 个大小的块?

Nikhilesh Aleti
更新于 2022-09-23 10:51:32

3K+ 次查看

字符串是由一个或多个字符组成的顺序,其中包含数字、字母、符号或特殊字符。在 JavaScript 中,字符串是不可变的。即,一旦创建字符串,就无法更改其值。例如,考虑以下代码段,我们在这里创建了一个字符串变量并为其分配了一个值(Tutorialspoint)。在下一条语句中,我们尝试更改字符串第一个索引处的内容。然后我们显示字符串的内容。let x = 'Tutorialspoint'; x[0] = 't'; console.log(x); //Tutorialspoint。执行此代码... 阅读更多

如何在 JavaScript 中实现插入排序?

Nikhilesh Aleti
更新于 2022-09-23 10:58:22

1K+ 次查看

插入排序插入排序是一种排序算法,其工作方式非常类似于我们在玩牌时对扑克牌进行排序的方式。元素以排序的方式排列。在此算法中,数组将被虚拟地分成两个部分,即已排序部分和未排序部分。未排序部分中的值将被选取并放置在满足排序顺序的正确位置。插入排序是一种简单算法,具有简单的实现。通常,此算法对于智能数据值非常有效。它适用于已经部分排序的数据集。这... 阅读更多

如何在 JavaScript 中将句子转换为标题大小写?

vineeth.mariserla
更新于 2019-07-30 22:30:26

10K+ 次查看

在 javascript 中将句子转换为标题大小写它只不过是将句子中所有单词的第一个元素转换为大写,而其他元素保持小写。提供的字符串(句子)可能包含一堆小写和大写元素。因此,我们需要一个算法来将提供的字符串转换为标题大小写。算法将句子中的所有单词分别划分。此任务可以通过使用 string.split() 方法来实现。使用 string.toLowerCase() 方法将每个单词中的所有元素转换为小写。 使用 for 循环遍历所有单词的第一个元素并将它们转换为大写。转换后,... 阅读更多

在 JavaScript 中编写一个回文程序,以便只允许字母数字值?

Vivek Verma
更新于 2022-08-29 11:45:34

580 次查看

回文是一个字符串,即使反转后也与原始字符串相同。简单来说,回文字符串的长度为奇数,第 0 个索引和最后一个索引的元素相同,第 1 个索引的元素与倒数第二个元素相同,依此类推。回文包含字母数字元素;这意味着它也包含字母(az)和数字(0-9)。回文字符串必须如下所示 - var str = "121Malayalam121";让我们用一个合适的例子来理解。让我们用一个合适的例子来理解。示例 1 在... 阅读更多

如何在 JavaScript 中深度扁平化数组?

vineeth.mariserla
更新于 2019-07-30 22:30:26

122 次查看

扁平化数组扁平化数组只不过是合并提供的数组中存在的一组嵌套数组。 数组的扁平化可以通过两种方式完成。 1) concat.apply() 在以下示例中,有一些嵌套数组包含元素 3、4、5 和 6。使用 concat() 方法扁平化它们后,我们得到输出 1、2、3、4、5、6、9。 示例 实时演示 var arrays = [1, 2, [3, 4, [5, 6]], 9]; var merged = [].concat.apply([], arrays); documemt.write(merged); 输出1、2、3、4、5、6、92) array.flat()在... 阅读更多

什么是 JavaScript 中的 Fisher–Yates 洗牌?

Nikhilesh Aleti
更新于 2022-09-23 11:00:04

5K+ 次查看

给定一个数组,并生成数组元素的随机排列。这类似于洗牌一副纸牌或随机化一个数组,并且洗牌后数组元素的每次结果都应该可能且相等。输入输出场景考虑一个数组中存在一些元素,并假设我们对该数组执行了 fisher yates 洗牌。输出数组将被随机洗牌,并且每次执行时都会洗牌。所有排列都相等且可能。输入 = [2, 4, 6, 8, 10] 输出 = 4, 10, 6, 2, 8 // 第一次迭代... 阅读更多

如何在 JavaScript 中冻结对象?

vineeth.mariserla
更新于 2019-07-30 22:30:26

118 次查看

在实时世界中,JavaScript 没有像其他语言那样拥有传统的类。它有对象和构造函数。Object.freeze() 是众多构造函数方法中的一种,可以帮助冻结对象。冻结对象不允许向对象添加新属性,也阻止对象更改其自身属性。Object.freeze() 将始终尝试保留对象的枚举性、可配置性、可写性和原型。它不会创建冻结副本。应用1) freeze() 用于冻结对象和数组。2) freeze() 用于使对象不可变。语法Object.freeze(obj)示例实时演示 // 创建一个对象 ... 阅读更多

广告