草庐IT

MATLAB-数组

全部标签

JavaScript 将对象数组缩减为对象字典

我读过这个answer在SO上尝试理解我哪里出错了,但还没有完全到达那里。我有这个功能:get(){varresult={};this.filters.forEach(filter=>result[filter.name]=filter.value);returnresult;}它变成了这个:[{name:"Some",value:"20160608"}]为此:{Some:"20160608"}我想,这正是reduce的用途,我有一个数组,我想要在它的末尾有一个值。所以我是这样想的:this.filters.reduce((result,filter)=>{result[filter.

javascript - 为什么这两个 javascript 二维数组的行为不同?

在我的函数中,我定义了两个数组,第一个(array1)具有预先初始化的长度。我添加第二个数组(array2)只是为了测试,因为我认为第一个数组的行为很奇怪。我的代码:functiontest(n=3){array1=newArray(n).fill(newArray(n));array2=[[undefined,undefined,undefined],[undefined,undefined,undefined],[undefined,undefined,undefined]];document.getElementById("output").innerHTML=JSON.stri

javascript - 返回数组中最长的字符串 (JavaScript)

这个问题在这里已经有了答案:Findinglongeststringinarray(16个答案)关闭4年前。所以我试图在字符串数组中找到最长的字符串。我以前做过类似的问题,我必须返回最长字符串的长度。问题是,我的代码有效并返回11,如下所示:varlong1=0;varplorp=["bbllkw","oox","ejjuyyy","plmiis","xxxzgpsssa","xxwwkktt","znnnnfqknaz","qqquuhii","dvvvwz"];functionlongestString(arr){for(i=0;ilong1){long1=arr[i].lengt

javascript - 从数组数组中获取计数

下面有一组数组。使用ES6,我如何才能将每个值Good、Excellent和Wow计数到一个新数组中,例如[{name:好,数:4}{name:Excellent,count:5},{name:Wow,count:2}]动态风格。我正在尝试使用Object.assign但我无法“唯一”地计算出键的计数,相反,我需要使用一个数组,因为我试图在前端呈现它.我需要使用reduce吗?怎么办?letk=0conststats={}constremarks=[[{name:"Good"}],[{name:"Good"},{name:"Excellent"}],[{name:"Good"},{na

javascript - 如何获取数组中项目的索引?

varfruits=['apple','banana','orange'];我如何找到值“banana”的索引是什么?(当然是“1”)。谢谢 最佳答案 如下所示:https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Objects/Array/IndexOfif(!Array.prototype.indexOf){Array.prototype.indexOf=function(elt/*,from*/){varlen=this.length>>>0;varfr

javascript - JavaScript 数组是关联的吗?

例如,如果我这样做[1000000]=1;它会为1000000个元素使用内存还是只为这个元素使用内存? 最佳答案 在ECMAScript标准(§15.4)中,数组的唯一特殊之处在于length属性会自动更新(以及一堆特定于数组的原型(prototype)函数):Arrayobjectsgivespecialtreatmenttoacertainclassofpropertynames.ApropertynameP(intheformofaStringvalue)isanarrayindexifandonlyifToString(To

javascript - 如何使用jquery查找数组中的重复项

我有一个jQuery数组:vararr=$('input[name$="recordset"]');我正在获取数组的值,例如8或6如果数组值重复或重复,我需要显示“请不要重复这些值”。如果不是,我需要继续进行。有人可以使用jQuery告诉我如何找到重复值吗? 最佳答案 varunique_values={};varlist_of_values=[];$('input[name$="recordset"]').each(function(item){if(!unique_values[item.value]){unique_value

javascript - 获取 JavaScript 数组中的方法列表

varc=$('')[0].getContext('2d')for(minc){console.log(m)}这将打印CanvasRenderingContext2D中的方法列表。我怎样才能为数组做同样的事情。我想得到“splice”、“pop”、“push”等。显然for(minArray.prototype){console.log(m)}不会工作。 最佳答案 内置对象的大多数方法和属性都在内部标记为不可枚举,因此它们不会在for-in循环中被枚举。ECMAScript5有一个Object.getOwnPropertyNames

javascript - 给定两个数组,返回一个只包含不相交项的数组

我陷入了JavaScript的问题中。我有两个数组,我想检查它们是否在某些元素上相交,然后删除这些元素并返回没有相交元素的新数组。例子:ArrayA([0]=>0[1]=>1)ArrayB([0]=>2[1]=>1)我想检查它们并返回:Arrayresult([0]=>0[1]=>2)我如何在JavaScript中执行此操作? 最佳答案 检查图书馆underscore.js.假设你有两个数组,vara=[1,2];varb=[2,3];先找到工会。varall=_.union(a,b);然后找到交点。varcommon=_.inte

javascript - 如何等到数组被填满(异步)

我有一个异步填充的数组,包含28个项目。我想等到数组填满所有项目。functioncheckIfFinished(){return(Results.length>=28);}varisfinished=false;while(isfinished){if(checkIfFinished()){returnResults();isfinished=true;}else//Wait100ms}好吧,但是在Javascript中没有等待函数!我用setTimeout试过了,但我不知道如何插入它......我只是得到太多递归和东西的错误:D谢谢! 最佳答案