草庐IT

可变数组

全部标签

javascript - 在 JavaScript 中用随机数创建长度为 n 的数组

跟进thisanswer为了创建指定长度的数组,我执行了下面的操作以获得相应的结果,但填充了随机数,而不是零。varrandoms=Array(4).fill(Math.floor(Math.random()*9));好吧,从数学上讲它是随机的,好吧。但是我当然希望随机性在数组中可见,而不仅仅是在运行之间。愚蠢的电脑……别按我说的做。做我想做的!我可以迭代并将其放入我的随机(和变化)值。但我想知道,出于纯粹的好奇心,是否有可能使用像上面那样的MatLab样式的单行代码来获得正确的结果。我需要调用eval(function()...)吗?我听说过很多关于eval的坏话...请注意,上面生

javascript - 更改js关联数组中的键

如果我有:varmyArray=newArray();myArray['hello']=value;如何将键“hello”更改为其他键?像这样的东西会起作用。varfrom='hello',to='world',i,value=myArray[from];for(iinmyArray)if(i==from)myArray.splice(i,1);myArray[to]=value;但是是否有原生功能或更好的方法来实现它?编辑:由于js中没有关联数组,我想做的是尽可能高效的修改对象的属性名。 最佳答案 在JavaScript中没有关联

javascript - 将数组添加到二维数组

数组A是一个二维数组。它由数组X和Y组成。我想将数组Z添加到数组A作为数组A中的另一个项目。我该怎么做?编辑以添加代码:arrayA=newArray([1,2,3]//arrayx[4,5,6]//arrayy);arrayZ=newArray(7,8,9);//now,howdoIaddarrayZontotheendofarrayA? 最佳答案 这会将它添加到arrayA的末尾arrayA.push(arrayZ);这是推送的引用:https://developer.mozilla.org/en/JavaScript/Refe

javascript - Java8 JS Nashorn 将数组转换为 Java 数组

如何将JS数组转换为原生数组?在Rhino中转换看起来像(Scala代码):valeng=(newjavax.script.ScriptEngineManager).getEngineByName("JavaScript")valobj=eng.eval("[1,2,3,4]")valarr=obj.asInstanceOf[sun.org.mozilla.javascript.internal.NativeArray]在NashornNativeArray中不存在,我找不到任何关于转换的文档。 最佳答案 在Java(和Scala)

javascript - 根据嵌套值按字典顺​​序对对象数组进行排序

使用JavaScript,我想知道如何根据每个对象中的字符串值按字典顺​​序对对象数组进行排序。考虑:[{"name":"bob","count":true"birthday":1972},{"name":"jill","count":false"birthday":1922},{"name":"Gerald","count":true"birthday":1920}]如何按名称的字母顺序对数组进行排序?名称值是用户名,所以我想保留字母大小写。 最佳答案 varobj=[...];obj.sort(function(a,b){ret

javascript - 在数组中查找值然后使用 Angular forEach 返回 true

我正在学习JavaScript和AngularJS。这段代码有什么区别?functionisInArrayNgForeach(field,arr){angular.forEach(arr,function(value,key){if(field==value)returntrue;});returnfalse;}//ThisreturnsalwaysfalsefunctionisInArrayJavaScript(field,arr){for(vari=0;i我的问题是:为什么isInArrayNgForeach总是返回false?我假设是因为函数内部有一个函数,但我不确定为什么。

javascript - JSON 数组转换为 Javascript 数组

嗨。我得到了JSON格式的输出...现在我需要将这些数据转换成javascript..如何用javascript写代码?我必须向浏览器显示图像。只有用javascript编写代码才有可能。帮帮我..我的JSON输出是..[{"0":"101","member_id":"101","1":"3k.png","image_nm":"3k.png","2":"\/images\/phones\/","image_path":"\/images\/phones\/"},{"0":"102","member_id":"102","1":"mirchi.png","image_nm":"mirch

javascript - 对于 javascript 中的数组,三个等号返回 false。为什么?

我知道===通常被称为身份运算符。被比较的值必须是相同的类型和值才能被认为是相等的。那为什么下面一行返回false?数组(“asdf”)===数组(“asdf”) 最佳答案 它们不相等,因为在这些语句中的每一个中都创建了一个新数组,每个都是一个全新的数组对象,具有相同的内容。如果您创建两个新对象:vara={};varb={};a===b//false当你创建新的对象、数组、函数等时,一个全新的对象被放入内存中。创建一个与另一个对象具有相同内部结构的新对象不会神奇地导致该对象指向已经存在的对象。这些对象可能看起来相同,但它们并不指向

javascript - Js为每个循环更改数组中的对象

我想为每个循环更改当前对象,但它不起作用,为什么它不起作用,我该怎么做?vararr=[{num:1},{num:2}];arr.forEach(function(item){item={somethingElse:1}});console.log(arr); 最佳答案 它不起作用,因为您所做的只是更新给定的参数(item)的值,它与数组没有实时连接。一旦您的回调返回,该更改就会消失。最合适的方法是使用map:vararr=[{num:1},{num:2}];arr=arr.map(function(item){return{som

javascript - 将数组中的项目移动到最后一个位置

我有一个对象数组。我想将选定的对象移动到数组中的最后一个位置。我如何在javascript或jquery中执行此操作?这是我的一些代码:varsortedProductRow=this.product_row;for(varsinsortedProductRow){if(sortedProductRow[s]["parent_product_type"]!="")//Movethisobjecttolastpositioninthearray}我用for循环遍历它,我希望对输出进行排序,以便所有不具有“parent_product_type”值的对象首先出现,然后是具有值的对象。