前端js获取对象中的值

{"type":"line","x1":429,"y1":135,"x2":374,"y2":182,"x3":432,"y3":220,"x4":559,"y4":306,"x5":605,"y5":191,"x6":458,"y6":100}
我该如何从对象中获得x,y的所有的值以及最大值与最小值?

0

7个回答

var map = {"type":"line","x1":429,"y1":135,"x2":374,"y2":182,"x3":432,"y3":220,"x4":559,"y4":306,"x5":605,"y5":191,"x6":458,"y6":100};
var x = [], y = [];
for (var n in map) {
    if (n.charAt(0)=="x") {
        x.push(map[n]);
    }
    if (n.charAt(0)=="y") {
        y.push(map[n]);
    }
}
alert("x所有值:"+x+"\nx最大值:"+Math.max.apply(Math,x)+"\nx最小值:"+Math.min.apply(Math,x)+"\ny所有值:"+y+"\ny最大值:"+Math.max.apply(Math,y)+"\ny最小值:"+Math.min.apply(Math,y));

1

你这数据结构有问题,
换我的话设计是 x为一个数组,y为一个数组,
{"type":"line","x":[429,xxx,xxx],"y":135}

1

先获取所有的键,然后循环所有的键,根据键名包含x的获取所有的x值,y一样,同样可以获取x的最大值和最小值,希望对你有帮助。

0

var data = {"type":"line","x1":429,"y1":135,"x2":374,"y2":182,"x3":432,"y3":220,"x4":559,"y4":306,"x5":605,"y5":191,"x6":458,"y6":100};
var preMaxX = data.x1;
for(var i = 2 ; i<=6;i++){
var temp = data.x+"i";
if(preMaxX<temp){
preMaxX = temp;
}
}

var preMaxY = data.y1;
for(var j = 2 ; j<=6;j++){
var tempY = data.x+"j";
if(preMaxY<tempY){
preMaxY = tempY;
}
}

0

对象中只有6个x,y值,做一次循环即可。

0
qq_37583141
南烟i 里面xy值个数不是固定的
大约一年之前 回复

使用jsonarray结构,

0

var obj = {
"type":"line",
"x1":429,
"y1":135,
"x2":374,
"y2":182,
"x3":432,
"y3":220,
"x4":559,
"y4":306,
"x5":605,
"y5":191,
"x6":458,
"y6":100 },
xArr = [],
yArr = [],
xyArr = [];

    // 去除对象中的 "type":"line"
    for(var key in obj){
        delete obj["type"];
    };

    // 获取对象的key组成的数组
    var objNameArray = Object.keys(obj);

    // 遍历key数组
    for(var i=0;i<=objNameArray.length-1;i++){
        //获取x1,x2,x3,x4,x5,x6...
        if( objNameArray[i].indexOf('x')!=-1 ){
            xArr.push(obj[objNameArray[i]]);
        };
        //获取y1,y2,y3,y4,y5,y6...
        if( objNameArray[i].indexOf('y')!=-1 ){
            yArr.push(obj[objNameArray[i]]);
        };
        // 获取x1,y1,x2,y2.....
        xyArr.push(obj[objNameArray[i]])
    }
    console.log(xArr);
    console.log(yArr);
    console.log(xyArr);
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
从零开始前端学习[53]:js中的获取元素的方式
js中的获取元素的方式 通过getElementById的形式获取 通过getElementsByClassName形式获取元素 通过getElementsByTagName标签选择元素 静态获取和动态获取过程 通过选择器来获取元素 js相关的命名规范 提示 博主:章飞_906285288 博客地址:http://blog.csdn.net/qq_29924041 通过getEleme
js获取对象的value值
values_.values(object) 返回object对象所有的属性值。_.values({one: 1, two: 2, three: 3}); =&amp;gt; [1, 2, 3]链接:http://underscorejs.org/#values
前端开发 - JS中函数传参的坑
问题: 使用JS的函数时,将对象类型的值作为参数传到函数内,且在函数内修改了该参数,导致原值被修改。 原因: JS函数的参数有两种类型,基本类型和引用类型。传参时会传入一个该值的拷贝,且该拷贝类型为浅拷贝 浅拷贝与深拷贝 首先,浅拷贝和深拷贝都只针对于像Object, Array这样的复杂对象, 区别:浅拷贝只复制对象的第一层属性、深拷贝可以对对象的属性进行递归复制 解决办法: 不在方法里修改引用...
js获取session中的值
在java开发工作中,session是被经常使用的,把某一对象置于session缓存内,并在jsp页面中提取session中放进去的对象是很常见的,下面一起看看:   1.获取Session中的整条数据   //后台中向Session中放入值的代码: List&amp;lt;String&amp;gt; list = new ArrayList&amp;lt;String&amp;gt;(); list.add(&quot;131...
获取ModelMap里的对象
var deptId = '[[${data.deptId}]]';//获取对象 var deptName = '[[${data.deptName}]]'; var userId = '[[${data.userId}]]'; 也可以这样获取值 &lt;div class="form-group"&gt; &lt;label class="col-sm-3 control...
js 动态获取对象的 value值
var obj = {"name1":"张三","name2":"李四"}; js中想根据动态key得到某对象中相对应的value的方法有二: 一、var key = "name1";var value = obj[key]; 二、var key = "name1";var value = eval("obj."+key);
js获取model的值
var id='';
js获取后台Model中的值
@RequestMapping(value="/objectMethod2Send",method=RequestMethod.GET)     public String Methodtest(Person person,Model model){     System.out.println("**************************");     System.out.prin
(前端,react,js,css)获取对象属性值
message:{&quot;send&quot;:11,&quot;recieved&quot;:22} 通过var obj = JSON.parse(mesage); obj.send就可以拿到数值 11。 一句话,对象是JSON串,就可以拿到对象属性值。                 欢迎大家评论。谢谢!...
前端JS常用方法
// 获取本地文件URL function getObjectURL(file) { var url = null; if (window.createObjcectURL != undefined) { url = window.createOjcectURL(file); } else if (window.URL != undefined) { url = wind...
MVC 从控制器将数据对象赋值给前端JS对象
@{ Layout = null; } 示例 //将数据对象转换为 JSON 格式,是为了在网页中通过使用JS将数据作为文本进行处理 var data = @Html.Raw(Json.Encode(ViewBag.Data)); for (var i = 0; i < data.length;
js获取对象的属性和方法总结
1.访问对象的属性 属性是与对象相关的值。 访问对象属性的语法是: objectName.propertyName 这个例子使用了 String 对象的 length 属性来获得字符串的长度: var message="Hello World!"; var x=message.length; 在以上代码执行后,x 的值将是: 12 2.JavaScript for
JS浏览器Session存取数据 自创 前端js
var data = {       &quot;username&quot;:&quot;&quot; } let userobj = JSON.stringify(data); window.sessionStorage[&quot;user&quot;] = userobj; $(function(){    if(window.sessionStorage[&quot;user&quot;]){          let  username = JSON...
js获取el中的数据
如何使用el中的数据 注意这要放在最后  var temp = "${map.snumber}";     function setStyle(){       var e = document.getElementById(temp+"_style");       e.style.color="red";       e.style.fontSize='15px'     }
记录一下js中获取后台request域中的属性
当后台往requset域中存值时,例如request.setAttribute("entity", entity);其中entity为实体类。例如其中有个id属性。 当返回到jsp页面上时,在js中可以使用EL表达式var id = '${entity.id }';来获取该属性值。但是该表达式必须是在返回的 jsp页面中引用,而不能是在改jsp页面所引用的js文件中使用。 猜想应该是
C# 获取json字段中指定值
C# 获取json字段中指定的值,省去写对象的烦恼,从而提升了代码的可读性
前端获取map的key和value
              //例子: data.data = {102: &quot;试试&quot;, 103: &quot;emm&quot;, 104: &quot;等等&quot;}                 for (var key in data.data) {                        console.log(key + &quot;:&quot; + data.data[key])                   }      ...
【js】js取后台model值
js取后台model值var data = [[${data}]];     这两种都行  隐藏域方法对象集合不太方便
记一个前端直接发送js对象,Java后台接收的例子
/** * 更新角色-权限信息,包含以下参数: * &amp;lt;p&amp;gt; * id 当前角色的id * ids 当前角色-权限的id集合 * parents 当前角色-权限的是否是父节点的parent集合 * * &amp;lt;p&amp;gt; * 之前在User层面上,我们要对其进行角色的更新,也就是说在U...
js 获取map对象的key,value
var mapObject = { id1001: '小明', id1002: '小花' } 获取id是‘id001’对应的值: for(var key in mapObject){ var value = mapObject[ key ]; //注意是 [  ] alert(value); //依次弹出小明、小花 }
js获取后台model中的值
https://blog.csdn.net/qq_29347295/article/details/78904108
前端js怎样获取node端的变量
我们项目是用的express,所以需要把node端的数据返回到前端js,然后再展示到页面中,下面就是node端的代码router.post('/DepositNum', function (req, res, next) { var args = req.body; var params = {}; var options = { headers: {"Con
使用js获取session里的值
今天在做到登录模块的时候,遇到了一个关于session取值的问题。在页面元素中,如果直接使用${sessionScope.user.userName}是能取到值的,类似于下图形式 但是我的页面控制需要将值在js中取到,需要在js文件中用到session中的值。此时是无法在js文件中直接取到session中的值的,只有在jsp页面能够取到值,且在jsp页面里的中也是能够取到的。 说到这里
将后台值传递到前端(主要是JS)
主要是三种方法: ===》input type="text"value="编辑" class="btnbtn-flat btn-sm bg-green" onclick='openMoneyTypePop(#Eval("tId")%>);  returnfalse;'style="width:50px;">这一种方式,是标签的onclick属性,但是要注意,外部是单引号,内部是双引号(也
JS对象与关联数组初步
作者:zccst js对象与数组的区别: 数组,是下标从0到n。 对象,是key-value。 [code=&quot;js&quot;] //如果如下形式:(在$.POST提交时会出错) var a = []; a['prop1'] = v1; a['prop12'] = v2; //应该改写为: var a = {}; a['prop1'] = v1; a['prop12'] ...
Java json数组对象获取到前端的值使用js分页
Java json数组对象获取到前端的值使用js分页 使用ajax时,得到的返回值是一个json数组对象,现在需要对其进行分页显示,下面有两个js方法,一个是使用ajax,另一个就是分类。 在写这一块代码的时候的时候,有一个意外的小发现, $(inputTest).val() 这样也能获取&amp;lt;input type = &quot;test&quot; id = &quot;inputTst&quot; /&amp;gt; 这个...
js 前端各种类型进行判断比较
字符串行转换为int类型。否则加起来为     01   尴尬 var index = parseInt('0')+1;数字类型进行比较大小  判断两个int类型是否相等if(eval(index) == eval(imgPath.length))字符串类型if(data.res == &quot;abnormal_type01&quot;)判断一个input标签 value 是否为空,若为空会直接进入该条件var...
获得对象中的键或值
复习:myFunction(); function myFunction(){ var person={fname:&quot;Bill&quot;,lname:&quot;Gates&quot;,age:56}; for(var i in person){ console.log(i) //获得对象中键值对的“键” console.log(person[i]) //获得对象中键值对的“值” } }...
js当中对象属性的存储
对象的内容是由一些存储在特定命名位置的(任意类型的)值组成的,我们称之为属性但是需要强调的一点是,当我们说“内容”时,,似乎在暗示这些值实际上被存储在对象内部,但是这只是它的表现形式。在引擎内部,这些值的存储方式是多种多样的,一般并不会存在对象的容器内部。存储对象容器内部的是这些属性的名称,他们就像指针一样,指向这些真正的存储位置var Person = { name:luozc, age:
C#将后台的值传到前端Js中
==&gt;通过使用C#方法和C# c#中,要想将后台的值传递到JS中,这里主要是通过方法返回值传回,这里使用的是静态变量和静态方法,这里也可以是普通方法和普通变量。 staticstringuserPhone = ""; protectedvoidPage_Load(objectsender, EventArgse) { ...
js取对象中的键与值
const data = { one: 'first', two: 'second', three: 'third' } for (var i in data) { console.log('键:' + i) console.log('值:' + data[i]) } 结果是:
java中对象的作用,如何获取Request对象
java中对象的作用,如何获取Request对象 java中对象的作用,如何获取Request对象
js获取springmvc的controller返回的数据,可以是对象,也可以处理成字符串返回给js
function express_change(){ var extId = $("select[name='expressType']").val(); if(extId == "14660000000000000") { $($("select[name='expressType']").parent()).next().children(
ColorCop.exe
获取任意对象的RGB值 类似Photoshop的吸管功能
jsp中利用js取出后台request(session)里的数据
后台的Action中在request范围内存储一个属性userName,value值为Tom,代码如下: request.setAttribute(&quot;userName&quot;,value);     第一种方式: 在Jsp页面中利用JavaScript取出request范围内的数据,代码如下: &amp;lt;script&amp;gt;   function test() {      var val =...
js读取后台Map
做一个东西,需要传map到前台,然后通过data["key"]这种方式获取不到。那么怎么弄呢?先贴代码,再一步一步来。 $.ajax({ type: "GET", url: "changeName.ct", data: { classIds:classIds }, success:function(data){ showDiv(); var table
【Express】res.render参数为对象时前端获取方法
取个栗子,客户端接收服务器响应,在渲染html页面的同时,需要在html和js同时获取服务器传递回来的参数(参数为json),在获取参数时略有区别: res.render('home', {title: 'home', username: 'test', team: 'test'}); html取值:#{title}   #{username}  #{team} JS取值
js获取对象的值
1.有时候需要动态获取缓存中的键名对应的键值,这是就需要获取缓存对象中的键名对应的键值,统一封装,便于管理 &amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html&amp;gt; &amp;lt;head&amp;gt; &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt; &amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; chars
js如何获取object数据类型里的键值
使用的方法不是json数据格式的   .而是object[]
android 中怎么获取对象的值
public class FertilizerScheme { public String name; public String id; } /** * 通过属性得到属性值 * @param info 对象 * @return */ private String getFertilizerCount(FertilizerScheme info){