草庐IT

string-array

全部标签

javascript - array.map 在字符串中连接时自动附加逗号?

我对此处Array.map函数的行为感到有点困惑:vararr=['one','two','three'];varresult='';result+=arr.map(function(elm){returnelm;});//'one,two,three'它如何自动将返回的结果与,连接起来?注意:只有当我将返回的结果连接成一个字符串时才会发生这种情况。 最佳答案 Array.map对您的数组没有任何作用。你基本上做到了这一点''+['one','two','three']调用数组的toString()方法,默认行为是join(',')

javascript - 为什么 new String * 1 在 Javascript 中返回 0?

在JavaScript中,为什么是:newString*1究竟是什么让它返回0,为什么下面的等于NaN?functionFoo(){this.bar=0;}newFoo*5; 最佳答案 如果您使用像*这样的算术运算符,JavaScript会尝试将类型转换为数字。空字符串变为0。如果你有,例如:newString("foo")*1您会注意到它返回NaN,因为无法完成到数字的转换。这就是你的第二种情况。 关于javascript-为什么newString*1在Javascript中返回0?,

javascript - 将 RGB 转换为 ColorName String Javascript

我想知道DOM元素是否有样式,例如颜色:红色。如果这是在内联样式上定义的,就像我可以用JavaScript轻松获取它但是如果它是在一个Angular色上定义的呢-我的意思是作为一个css类并将该类分配给DOM元素使用javascript我知道我可以通过一些方法调用computedStyle获取颜色并为其指定属性名称,但它在Firefox中以RGB数字模式给我带来颜色,在IE中它获取颜色名称我的问题是如何将RGB转换为简单的颜色名称? 最佳答案 这里是将执行此操作的库:NameThatColor-http://chir.ag/proj

Javascript - string.replace() 文本跨越多行?

假设我有文本(不是html),我是从文本区域中提取的。看起来像:ALTERLOGIN[user1]DISABLEGO~~~~~~~~~~~~~importantstufftokeep~~~~~~~~~~~~~~~~~~~~~~~~~~~~importantstufftokeep~~~~~~~~~~~~~~~~~~~~~~~~~~~~importantstufftokeep~~~~~~~~~~~~~~~ALTERLOGIN[user2]DISABLEGO~~~~~~~~~~~~~importantstufftokeep~~~~~~~~~~~~~~~~~~~~~~~~~~~~importa

javascript - 未捕获的语法错误 : Unexpected string in my JavaScript

我在我的JavaScript中收到UncaughtSyntaxError:Unexpectedstring错误,老实说,我无法弄清楚代码有什么问题。我看过类似的问题,但找不到解决方案。错误出现在下面用星号突出显示的行中。$("#items1").change(function(){if($(this).data('options')===undefined){$(this).data('options',$('#items2option').clone());}varcheckval=$(this).val();/*thisline:*/varoptions=$(this).data(

javascript - 将 Float32Array 转换为 Int16Array

我正在寻找转换Float32Array进入Int16Array.这是我所拥有的(我没有提供数据)。vardata=...;/*newFloat32Array();*/vardataAsInt16Array=newInt16Array(data.length);for(vari=0;i我不相信我做的正确并正在寻找一些方向。 最佳答案 您可以直接从ArrayBuffervardataAsInt16Array=newInt16Array(data.buffer);varf32=newFloat32Array(4);f32[0]=0.1,f

javascript - Array.push 返回推送值?

为什么修改Array.push()以返回推送的对象而不是新数组的长度可能是个坏主意,是否有任何实质性原因?我不知道之前是否有人提出或询问过这个问题;Google搜索只返回了无数与Array.push()当前功能相关的问题。这是此功能的示例实现,请随时更正它:;(function(){var_push=Array.prototype.push;Array.prototype.push=function(){returnthis[_push.apply(this,arguments)-1];}}());然后你就可以做这样的事情了:varsomeArray=[],value="hellowo

javascript - 如何使用 Ember.js Array forEach 更改值?

self.resultList.forEach(function(item,index,enumerable){console.log(self.resultList);item.id=11;item.get('id');});像这样的项目:如果item.id=11;像这样的异常:Assertionfailed:YoumustuseEmber.set()toaccessthisproperty(of[objectObject])所以item.get('id')或item.set('id',11)像这样的异常UncaughtTypeError:Object#hasnomethod'get

javascript - Jquery.each() 和 Array.prototype.forEach() 方法的区别

这个问题在这里已经有了答案:jQuery.eachimplementationdiffersfromnativeArray.forEach(3个答案)关闭9年前。Jquery.each()和Array.prototype.forEach()方法之间有什么区别吗,因为array.forEach()方法也可用于循环具有length属性的类数组对象。我看到的唯一区别是参数的放置,它们还有什么不同?Ifoundthis:varobj={one:1,two:2,three:3,four:4,five:5};jQuery.each(obj,function(i,val){$("#"+i).appe

javascript - String.prototype.replace() 删除破折号和下划线

我正在尝试使用String.prototype.replace()删除字符串中出现的所有破折号和下划线,但它不起作用,我也不知道为什么。我的代码:varstr="dash-and_underscore";str=str.replace(/_|\-/,"");console.log(str);输出:"dashand_underscore"在Chrome控制台中。由于|的行为类似于OR运算符,我做错了什么?我试过解决方案here,但它没有用,或者我太笨了,无法理解-这是一个选项;) 最佳答案 试试这个:str=str.replace(/